Androidの計算問題アプリを作っていて自分で出題される問題の数字の範囲を変えることができるように設定画面を作っています。
Edit Textでどこからどこまでという範囲を入力できるようにしたのですが入力されていないときエラーメッセージを表示させたいためそのメソッドを書きました。しかしメソッドを書いただけで何も起こりません。
入力が完了したときにチェックをしたいのですがどうすれば良いでしょうか。
設定画面にはEdit Textが4つと設定が終わった後に問題画面に移行するためのボタンがありますonClickはそのボタンが押された時の処理です。
java
1public class Setting extends AppCompatActivity { 2 3public void check(View view) { 4 EditText editText1 = (EditText)findViewById(R.id.number1_1); 5 String num1_1 = editText1.getText().toString(); 6 if (num1_1.isEmpty()) { 7 editText1.setError("文字を入力してください"); 8 } 9 } 10public void onClick(View target) { 11 //入力されたテキストを取得 12 EditText editText1 = (EditText)findViewById(R.id.number1_1); 13 String num1_1 = editText1.getText().toString(); 14 15 EditText editText2 = (EditText)findViewById(R.id.answer); 16 String num1_2 = editText2.getText().toString(); 17 18 EditText editText3 = (EditText)findViewById(R.id.number2_1); 19 String num2_1 = editText3.getText().toString(); 20 21 EditText editText4 = (EditText)findViewById(R.id.number2_2); 22 String num2_2 = editText4.getText().toString(); 23 24 //int型に変換 25 number[0]=Integer.parseInt(num1_1); 26 number[1]=Integer.parseInt(num1_2); 27 number[2]=Integer.parseInt(num2_1); 28 number[3]=Integer.parseInt(num2_2); 29 30 //次の画面に設定データを渡して画面移動 31 Intent intent = new Intent(this,Question.class); 32 for (int i=0;i<4;i++) { 33 intent.putExtra("data_"+i,number[i]); 34 } 35 intent.putExtra("mark",mark_number);//mark_numberは足し算、引き算などの符号の設定を番号で表したものです 36 startActivity(intent); 37 } 38 39}
回答1件
あなたの回答
tips
プレビュー