Guest User

Untitled

a guest
Jan 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. private int mScore1=0;
  4. private int mScore2=0;
  5. private TextView mScoreText1,mScoreText2;
  6.  
  7. private static final String STATE_SCORE_1 = "Team score 1";
  8. public static final String STATE_SCORE_2 = "Team score 2";
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14.  
  15. mScoreText1 = findViewById(R.id.score_1);
  16. mScoreText2 = findViewById(R.id.score_2);
  17.  
  18. // restore score if there is one
  19.  
  20. if (savedInstanceState!=null){
  21. mScore1 = savedInstanceState.getInt(STATE_SCORE_1);
  22. mScore2 = savedInstanceState.getInt(STATE_SCORE_2);
  23.  
  24. mScoreText1.setText(String.valueOf(mScore1));
  25. mScoreText2.setText(String.valueOf(mScore2));
  26. }
  27.  
  28.  
  29. }
  30.  
  31. public void increaseScore(View view) {
  32. int viewId = view.getId();
  33. switch (viewId){
  34. case R.id.increaseTeam1:
  35. mScore1++;
  36. mScoreText1.setText(String.valueOf(mScore1));
  37. break;
  38.  
  39. case R.id.increaseTeam2:
  40. mScore2++;
  41. mScoreText2.setText(String.valueOf(mScore2));
  42. break;
  43. }
  44. }
  45.  
  46. public void decreaseScore(View view) {
  47.  
  48. int viewId = view.getId();
  49. switch (viewId){
  50. case R.id.decreaseTeam1:
  51. mScore1--;
  52. mScoreText1.setText(String.valueOf(mScore1));
  53. break;
  54.  
  55. case R.id.decreaseTeam2:
  56. mScore2--;
  57. mScoreText2.setText(String.valueOf(mScore2));
  58. break;
  59.  
  60. }
  61. }
  62.  
  63. @Override
  64. public boolean onCreateOptionsMenu(Menu menu) {
  65. getMenuInflater().inflate(R.menu.main_menu,menu);
  66. int nightMode = AppCompatDelegate.getDefaultNightMode();
  67. if (nightMode==AppCompatDelegate.MODE_NIGHT_YES){
  68. menu.findItem(R.id.night_mode).setTitle(R.string.day_mode);
  69. }
  70. else {
  71. menu.findItem(R.id.night_mode).setTitle(R.string.night_mode);
  72. }
  73. return true;
  74.  
  75. }
  76.  
  77. @Override
  78. public boolean onOptionsItemSelected(MenuItem item) {
  79. if (item.getItemId()==R.id.night_mode){
  80. int nightMode = AppCompatDelegate.getDefaultNightMode();
  81. if (nightMode==AppCompatDelegate.MODE_NIGHT_YES){
  82. AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
  83. }
  84. else {
  85. AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
  86. }
  87. recreate();
  88. return true;
  89. }
  90. return super.onOptionsItemSelected(item);
  91. }
  92.  
  93. @Override
  94. public void onSaveInstanceState(Bundle outState) {
  95. outState.putInt(STATE_SCORE_1,mScore1);
  96. outState.putInt(STATE_SCORE_2,mScore2);
  97. super.onSaveInstanceState(outState);
  98. }
  99. }
Add Comment
Please, Sign In to add comment