InputParamActivity.java 4.4 KB

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