123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- 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);
- }
- }
|