InputParamActivity.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.jyc.threegames.activity;
  2. import androidx.annotation.NonNull;
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import android.app.Activity;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10. import com.jyc.threegames.R;
  11. import com.jyc.threegames.activity.base.BaseActivity;
  12. import com.jyc.threegames.bean.GameInfo;
  13. import com.jyc.threegames.bean.result.ResGameInfo;
  14. import butterknife.BindView;
  15. import butterknife.OnClick;
  16. public class InputParamActivity extends BaseActivity {
  17. public static final String PARAM_GAME_VERSION = "version";
  18. @BindView(R.id.display_duration)
  19. EditText mETDisplayDuration;
  20. @BindView(R.id.interval_duration)
  21. EditText mETIntervalDuration;
  22. @BindView(R.id.right_number)
  23. EditText mETRightNumber;
  24. @BindView(R.id.random_number)
  25. EditText mETRandomNumber;
  26. @BindView(R.id.practise_duration)
  27. EditText mETPractiseDuration;
  28. @BindView(R.id.practise_number)
  29. EditText mETPractiseNumber;
  30. @BindView(R.id.practise_number_right)
  31. EditText mETPractiseNumberRight;
  32. private int mGameVersion;
  33. @Override
  34. protected void init(Bundle instance) {
  35. super.init(instance);
  36. if (instance == null)
  37. mGameVersion = getIntent().getIntExtra(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE);
  38. else
  39. mGameVersion = instance.getInt(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE);
  40. }
  41. @Override
  42. protected void onSaveInstanceState(@NonNull Bundle outState) {
  43. super.onSaveInstanceState(outState);
  44. outState.putInt(PARAM_GAME_VERSION, mGameVersion);
  45. }
  46. @Override
  47. protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
  48. super.onRestoreInstanceState(savedInstanceState);
  49. mGameVersion = savedInstanceState.getInt(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE);
  50. }
  51. @OnClick(R.id.go_game)
  52. public void clickGoGame(){
  53. if (checkValue(mETDisplayDuration.getText().toString().trim(), "請輸入數字顯示時長,並且請輸入大於0的數字") &&
  54. checkValue(mETIntervalDuration.getText().toString().trim(), "請輸入數字交換間隔,並且請輸入大於0的數字") &&
  55. checkValue(mETRightNumber.getText().toString().trim(), "請輸入正確數字出現次數,並且請輸入大於0的數字") &&
  56. checkValue(mETRandomNumber.getText().toString().trim(), "請輸入隨機數字出現次數,並且請輸入大於0的數字") &&
  57. checkValue(mETPractiseDuration.getText().toString().trim(), "請輸入用戶熱身時長,並且請輸入大於0的數字") &&
  58. checkValue(mETPractiseNumber.getText().toString().trim(), "請輸入遊戲前練習隨機數字出現次數,並且請輸入大於0的數字") &&
  59. checkValue(mETPractiseNumberRight.getText().toString().trim(), "請輸入遊戲前練習正確數字出現次數,並且請輸入大於0的數字")){
  60. RingActivity.LAUNCH(this, new ResGameInfo(mGameVersion,
  61. Integer.parseInt(mETIntervalDuration.getText().toString().trim()),
  62. Integer.parseInt(mETDisplayDuration.getText().toString().trim()),
  63. Integer.parseInt(mETRightNumber.getText().toString().trim()),
  64. Integer.parseInt(mETRandomNumber.getText().toString().trim()),
  65. Integer.parseInt(mETPractiseDuration.getText().toString().trim()),
  66. Integer.parseInt(mETPractiseNumberRight.getText().toString().trim()),
  67. Integer.parseInt(mETPractiseNumber.getText().toString().trim())));
  68. finish();
  69. }
  70. }
  71. @Override
  72. protected int getRootLayout() {
  73. return R.layout.activity_input_param;
  74. }
  75. @Override
  76. protected String getPageTitle() {
  77. return "輸入練習參數";
  78. }
  79. private boolean checkValue(String value, String message){
  80. int intValue = Integer.parseInt(value);
  81. if (TextUtils.isEmpty(value) || intValue <= 0){
  82. Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
  83. return false;
  84. }
  85. return true;
  86. }
  87. public static void LAUNCH(Activity context, int gameVersion){
  88. Intent intent = new Intent(context, InputParamActivity.class);
  89. intent.putExtra(PARAM_GAME_VERSION, gameVersion);
  90. context.startActivity(intent);
  91. }
  92. }