Android Open Source - memorygame Main Menu






From Project

Back to project page memorygame.

License

The source code is released under:

MIT License

If you think the Android project memorygame listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.gustavoparreira.realtimetile;
/* ww w  .  j  a v  a2s .  co  m*/
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Map;
import java.util.Set;
import java.util.UUID;


public class MainMenu extends ActionBarActivity {

    AlertDialog alert;
    public static String gameID;
    boolean isFirstLoad;
    SharedPreferences sp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_menu);

        sp = getSharedPreferences("values", Context.MODE_PRIVATE);
        isFirstLoad = sp.getString("gameID", "").equals("");

        if (isFirstLoad) {
            changeNickname(null);

            gameID = UUID.randomUUID().toString();
            gameID = gameID.replace("-", "");
            gameID = gameID.substring(0, 10);
            sp.edit().putString("gameID", gameID).apply();
        } else {
            gameID = sp.getString("gameID", "");
        }

        TextView textView = (TextView) findViewById(R.id.gameIDTextView);
        textView.append("\n" + gameID);
    }

    public void newGame(View view) {
        Intent intent = new Intent(this, NewGame.class);
        startActivity(intent);
    }

    public void joinGame(View view) {
        Intent intent = new Intent(this, JoinGame.class);
        startActivity(intent);
    }

    public void changeNickname(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);

        builder.setTitle(R.string.change_nickname);

        final EditText input = new EditText(this);
        input.setHeight(100);
        input.setWidth(340);
        input.setGravity(Gravity.CENTER);

        input.setImeOptions(EditorInfo.IME_ACTION_DONE);
        builder.setView(input);
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                sp.edit().putString("nickname", input.getText().toString()).apply();
                alert.dismiss();
            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                if (isFirstLoad) {
                    alert.dismiss();
                    changeNickname(null);
                    Toast.makeText(getApplicationContext(), "Please choose a nickname", Toast.LENGTH_LONG).show();
                } else {
                    alert.dismiss();
                }
            }
        });
        alert = builder.create();
        alert.show();
    }
}




Java Source Code List

com.gustavoparreira.realtimetile.ApplicationTest.java
com.gustavoparreira.realtimetile.Game.java
com.gustavoparreira.realtimetile.JoinGame.java
com.gustavoparreira.realtimetile.MainMenu.java
com.gustavoparreira.realtimetile.NewGame.java
com.gustavoparreira.realtimetile.Player.java
com.gustavoparreira.realtimetile.Tile.java