Projekt Schafkopfpunktezähler: Erster Prototyp einer App, die dem Benutzer die Notwendigkeit des Punktezählens beim Schafkopfspiel abnimmt.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainGameActivity.java 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package project.schafkopfzaehler_2;
  2. import android.content.Intent;
  3. import android.hardware.camera2.CameraMetadata;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import android.provider.MediaStore;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.TextView;
  15. import android.widget.VideoView;
  16. public class MainGameActivity extends AppCompatActivity {
  17. private Button p1, p2, p3, p4, chooseGame; // Button init
  18. private TextView choice;
  19. private String playerNames[] = {"", "", "", ""}; // Player names init
  20. static final int REQUEST_IMAGE_CAPTURE = 1;
  21. private View.OnClickListener startClickListener = new View.OnClickListener() {
  22. @Override
  23. public void onClick (View v) {
  24. if (v == p1 || v == p2 || v == p3 || v == p4) {
  25. playerButtonClicked(v);
  26. }
  27. if (v == chooseGame) {
  28. gameChoosing();
  29. }
  30. }
  31. };
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. Log.d("MainGame", "onCreate");
  36. setContentView(R.layout.main_game_layout);
  37. // Get player names from the activity that started this one
  38. Intent intent = getIntent();
  39. playerNames = intent.getStringArrayExtra("playerNames");
  40. p1 = findViewById(R.id.p1_game);
  41. p2 = findViewById(R.id.p2_game);
  42. p3 = findViewById(R.id.p3_game);
  43. p4 = findViewById(R.id.p4_game);
  44. chooseGame = findViewById(R.id.chooseGame);
  45. choice = findViewById(R.id.announcement);
  46. // Set player names into buttons
  47. p1.setText(playerNames[0]);
  48. p2.setText(playerNames[1]);
  49. p3.setText(playerNames[2]);
  50. p4.setText(playerNames[3]);
  51. // Start listening if buttons are clicked
  52. chooseGame.setOnClickListener(startClickListener);
  53. p1.setOnClickListener(startClickListener);
  54. p2.setOnClickListener(startClickListener);
  55. p3.setOnClickListener(startClickListener);
  56. p4.setOnClickListener(startClickListener);
  57. }
  58. @Override
  59. protected void onPause() {
  60. super.onPause();
  61. }
  62. @Override
  63. protected void onResume() {
  64. super.onResume();
  65. }
  66. @Override
  67. protected void onRestart() {
  68. super.onRestart();
  69. }
  70. @Override
  71. protected void onStart() {
  72. super.onStart();
  73. }
  74. private void playerButtonClicked (View v) {
  75. Log.d("MainGame", v + " clicked...");
  76. // Start card capture activity with the camera preview
  77. Intent cardCaptureIntent = new Intent(this, CardCaptureActivity.class);
  78. startActivity(cardCaptureIntent);
  79. }
  80. private void gameChoosing () {
  81. Intent choose = new Intent(this, ChooseGame.class);
  82. choose.putExtra("playerNames", playerNames);
  83. startActivityForResult(choose, 0);
  84. //startActivity(choose);
  85. }
  86. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  87. if (requestCode == 0) {
  88. if (resultCode == RESULT_OK) {
  89. String announcement = data.getStringExtra("choice");
  90. choice.setText(announcement);
  91. }
  92. }
  93. }
  94. }