package project.schafkopfzaehler_2; import android.content.Intent; import android.hardware.camera2.CameraMetadata; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.VideoView; public class MainGameActivity extends AppCompatActivity { private Button p1, p2, p3, p4, chooseGame; // Button init private TextView choice; private String playerNames[] = {"", "", "", ""}; // Player names init private View.OnClickListener startClickListener = new View.OnClickListener() { @Override public void onClick (View v) { if (v == p1 || v == p2 || v == p3 || v == p4) { playerButtonClicked(v); } if (v == chooseGame) { gameChoosing(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("MainGame", "onCreate"); setContentView(R.layout.main_game_layout); // Get player names from the activity that started this one Intent intent = getIntent(); playerNames = intent.getStringArrayExtra("playerNames"); p1 = findViewById(R.id.p1_game); p2 = findViewById(R.id.p2_game); p3 = findViewById(R.id.p3_game); p4 = findViewById(R.id.p4_game); chooseGame = findViewById(R.id.chooseGame); choice = findViewById(R.id.announcement); // Set player names into buttons p1.setText(playerNames[0]); p2.setText(playerNames[1]); p3.setText(playerNames[2]); p4.setText(playerNames[3]); // Start listening if buttons are clicked chooseGame.setOnClickListener(startClickListener); p1.setOnClickListener(startClickListener); p2.setOnClickListener(startClickListener); p3.setOnClickListener(startClickListener); p4.setOnClickListener(startClickListener); } @Override protected void onPause() { super.onPause(); } @Override protected void onResume() { super.onResume(); } @Override protected void onRestart() { super.onRestart(); } @Override protected void onStart() { super.onStart(); } private void playerButtonClicked (View v) { String playerNumber = ""; Log.d("MainGame", v + " clicked..."); // Start card capture activity with the camera preview Intent cardCaptureIntent = new Intent(this, CardCaptureActivity.class); // Get which player button was pressed if ( findViewById(R.id.p1_game) == v ) { playerNumber = "p1"; } if ( findViewById(R.id.p2_game) == v ) { playerNumber = "p2"; } if ( findViewById(R.id.p3_game) == v ) { playerNumber = "p3"; } if ( findViewById(R.id.p4_game) == v ) { playerNumber = "p4"; } cardCaptureIntent.putExtra("playerName", playerNumber ); startActivityForResult(cardCaptureIntent, 1); // startActivity(cardCaptureIntent); } private void gameChoosing () { Intent choose = new Intent(this, ChooseGame.class); choose.putExtra("playerNames", playerNames); startActivityForResult(choose, 0); //startActivity(choose); } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 0 && data != null) { if (resultCode == RESULT_OK) { String announcement = data.getStringExtra("choice"); choice.setText(announcement); } } if (requestCode == 1 && data != null) { if (resultCode == RESULT_OK) { int points = data.getIntExtra("points", 0); String player = data.getStringExtra("playerNo"); switch (player) { case "p1": TextView points_p1 = findViewById(R.id.p1_points); points_p1.setText(getString(R.string.points) + points); break; case "p2": TextView points_p2 = findViewById(R.id.p2_points); points_p2.setText(getString(R.string.points) + points); break; case "p3": TextView points_p3 = findViewById(R.id.p3_points); points_p3.setText(getString(R.string.points) + points); break; case "p4": TextView points_p4 = findViewById(R.id.p4_points); points_p4.setText(getString(R.string.points) + points); break; } } } } }