package com.jyc.threegames.activity; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.widget.EditText; import android.widget.Toast; import com.jyc.threegames.R; import com.jyc.threegames.activity.base.BaseActivity; import com.jyc.threegames.bean.GameInfo; import com.jyc.threegames.bean.result.ResGameInfo; import butterknife.BindView; import butterknife.OnClick; public class InputParamActivity extends BaseActivity { public static final String PARAM_GAME_VERSION = "version"; @BindView(R.id.display_duration) EditText mETDisplayDuration; @BindView(R.id.interval_duration) EditText mETIntervalDuration; @BindView(R.id.right_number) EditText mETRightNumber; @BindView(R.id.random_number) EditText mETRandomNumber; @BindView(R.id.practise_duration) EditText mETPractiseDuration; @BindView(R.id.practise_number) EditText mETPractiseNumber; @BindView(R.id.practise_number_right) EditText mETPractiseNumberRight; private int mGameVersion; @Override protected void init(Bundle instance) { super.init(instance); if (instance == null) mGameVersion = getIntent().getIntExtra(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE); else mGameVersion = instance.getInt(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE); } @Override protected void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(PARAM_GAME_VERSION, mGameVersion); } @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); mGameVersion = savedInstanceState.getInt(PARAM_GAME_VERSION, GameInfo.VERSION_GAME_ONE); } @OnClick(R.id.go_game) public void clickGoGame(){ if (checkValue(mETDisplayDuration.getText().toString().trim(), "請輸入數字顯示時長,並且請輸入大於0的數字") && checkValue(mETIntervalDuration.getText().toString().trim(), "請輸入數字交換間隔,並且請輸入大於0的數字") && checkValue(mETRightNumber.getText().toString().trim(), "請輸入正確數字出現次數,並且請輸入大於0的數字") && checkValue(mETRandomNumber.getText().toString().trim(), "請輸入隨機數字出現次數,並且請輸入大於0的數字") && checkValue(mETPractiseDuration.getText().toString().trim(), "請輸入用戶熱身時長,並且請輸入大於0的數字") && checkValue(mETPractiseNumber.getText().toString().trim(), "請輸入遊戲前練習隨機數字出現次數,並且請輸入大於0的數字") && checkValue(mETPractiseNumberRight.getText().toString().trim(), "請輸入遊戲前練習正確數字出現次數,並且請輸入大於0的數字")){ RingActivity.LAUNCH(this, new ResGameInfo(mGameVersion, Integer.parseInt(mETIntervalDuration.getText().toString().trim()), Integer.parseInt(mETDisplayDuration.getText().toString().trim()), Integer.parseInt(mETRightNumber.getText().toString().trim()), Integer.parseInt(mETRandomNumber.getText().toString().trim()), Integer.parseInt(mETPractiseDuration.getText().toString().trim()), Integer.parseInt(mETPractiseNumberRight.getText().toString().trim()), Integer.parseInt(mETPractiseNumber.getText().toString().trim()))); finish(); } } @Override protected int getRootLayout() { return R.layout.activity_input_param; } @Override protected String getPageTitle() { return "輸入練習參數"; } private boolean checkValue(String value, String message){ int intValue = Integer.parseInt(value); if (TextUtils.isEmpty(value) || intValue <= 0){ Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); return false; } return true; } public static void LAUNCH(Activity context, int gameVersion){ Intent intent = new Intent(context, InputParamActivity.class); intent.putExtra(PARAM_GAME_VERSION, gameVersion); context.startActivity(intent); } }