英単語帳アプリを作っており、その中に用意する意味テストの機能に取り組んでいます。
単語を表示し、4つのボタンに書かれた選択肢から正解を選び、そのボタンクリック後に「正解」や「不正解」といった文字をテキストで表示させます。
その選択肢である4つのボタンのクリックリスナーで、4つすべてに同じ処理を行わせるのですが、コードが長くなってしまうのでこれをまとめて記述できる方法はないかと模索中です、、
もしまとめて記述する方法を知っている方がいれば是非教えて頂きたいです。
java
1 //正誤判定する 2 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 3 public void onClick(View view) { 4 TextView wordView2 = (TextView) findViewById(R.id.word_view2); 5 if (mean1 == btn1.getText().toString()) { /*mean1は単語の正しい意味をさします*/ 6 wordView2.setText("正解!!"); 7 } else { 8 wordView2.setText("不正解。正解は「" + mean1 + "」"); 9 } 10 } 11 }); 12 13 findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { 14 public void onClick(View view) { 15 TextView wordView2 = (TextView) findViewById(R.id.word_view2); 16 if (mean1 == btn2.getText().toString()) { 17 wordView2.setText("正解!!"); 18 } else { 19 wordView2.setText("不正解。正解は「" + mean1 + "」"); 20 } 21 } 22 }); 23 24 findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() { 25 public void onClick(View view) { 26 TextView wordView2 = (TextView) findViewById(R.id.word_view2); 27 if (mean1 == btn3.getText().toString()) { 28 wordView2.setText("正解!!"); 29 } else { 30 wordView2.setText("不正解。正解は「" + mean1 + "」"); 31 } 32 } 33 }); 34 35 findViewById(R.id.button4).setOnClickListener(new View.OnClickListener() { 36 public void onClick(View view) { 37 TextView wordView2 = (TextView) findViewById(R.id.word_view2); 38 if (mean1 == btn4.getText().toString()) { 39 wordView2.setText("正解!!"); 40 } else { 41 wordView2.setText("不正解。正解は「" + mean1 + "」"); 42 } 43 } 44 });
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 08:18
2016/10/21 08:25
2016/10/21 08:34
2016/10/21 08:36
2016/10/21 08:43
2016/10/21 08:46
2016/10/21 10:04