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.

StartActivity.java 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package project.schafkopfzaehler_2;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. public class StartActivity extends AppCompatActivity {
  10. private Button startButton;
  11. private Button nextButton;
  12. private String players[] = {"", "", "", ""};
  13. private View.OnClickListener startClickListener = new View.OnClickListener() {
  14. @Override
  15. public void onClick (View v) {
  16. if (v == startButton) {
  17. startButtonClicked();
  18. }
  19. if (v == nextButton) {
  20. nextButtonClicked();
  21. }
  22. }
  23. };
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.start_activity);
  28. startButton = findViewById(R.id.startChoosePlayers);
  29. startButton.setOnClickListener(startClickListener);
  30. Log.d("Start", "onCreate");
  31. }
  32. @Override
  33. protected void onPause() {
  34. super.onPause();
  35. }
  36. @Override
  37. protected void onResume() {
  38. super.onResume();
  39. }
  40. @Override
  41. protected void onRestart() {
  42. super.onRestart();
  43. }
  44. @Override
  45. protected void onStart() {
  46. super.onStart();
  47. }
  48. private void startButtonClicked() {
  49. setContentView(R.layout.chooseplayers);
  50. nextButton = findViewById(R.id.startMain);
  51. nextButton.setOnClickListener(startClickListener);
  52. }
  53. private void nextButtonClicked() {
  54. // Get entered player names and store them in the players array
  55. Log.d("Start", "nextButtonClicked --> Get player names");
  56. EditText player1 = findViewById(R.id.player1);
  57. EditText player2 = findViewById(R.id.player2);
  58. EditText player3 = findViewById(R.id.player3);
  59. EditText player4 = findViewById(R.id.player4);
  60. // Raise error message if entry is empty
  61. if ( player1.getText().toString().equals("") ) {
  62. player1.setError(getString(R.string.emptyName));
  63. } else {
  64. players[0] = player1.getText().toString();
  65. }
  66. if ( player2.getText().toString().equals("") ) {
  67. player2.setError(getString(R.string.emptyName));
  68. } else {
  69. players[1] = player2.getText().toString();
  70. }
  71. if ( player3.getText().toString().equals("") ) {
  72. player3.setError(getString(R.string.emptyName));
  73. } else {
  74. players[2] = player3.getText().toString();
  75. }
  76. if ( player4.getText().toString().equals("") ) {
  77. player4.setError(getString(R.string.emptyName));
  78. } else {
  79. players[3] = player4.getText().toString();
  80. }
  81. Log.d("Start", "nextButtonClicked --> Intent follows");
  82. Intent intent = new Intent(this, MainGameActivity.class);
  83. intent.putExtra("playerNames", players);
  84. startActivity(intent);
  85. }
  86. }