2017-03-05 11 views
-3

をクリックしたときに、私はかなりの初心者ですとボタンと印刷コマンドを使用して、いくつかの助けを探して:4異なるボタン、そのうちの一つは、

私は4つのボタンを持っているとしようこれらのうちの1つがクリックされている場合は、TextView(Answers)の下にある回答を(印刷をクリックして)印刷します。

ここから見て、一日中解決策を探していて、それを把握することはできません。その関数の正しいコードが何であり、コードが長くならないのでしょうか。私は全部で40のボタンを持っています。前もって感謝します! PIC https://drive.google.com/open?id=0ByMclbDwLmpIcFF4eUxNQy02b1k

+0

チェックボックスを使用することを提案します –

+1

私はRadioGroupのRadioButtonsに行きます。 –

答えて

0

リンクあなたが答えを表示するボタンの下のTextViewを維持することができます。次に、すべてのボタンに設定できるメソッドを作成することができ、メソッドはテキストをテキストビューに設定する必要があります。あなたのボタンのリスナーの方法で例えば

TextView tv=(TextView)findViewbyId(R.id.textView); 
tv.setText("ANSWER - "); 
0

これを行う最も簡単な方法は、トーストを使用している、 は、単に正しい答えを選択した回答を比較し、 、

public void addListenerOnButton() { 

    final Context context = this; 

    examplebutton = (Button) findViewById(R.id.examplebutton); 

    examplebutton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

if (answer == correctAnswer) 
{ 
Toast.makeText(context, "Right Answer!.", Toast.LENGTH_LONG).show(); 
}else{ 
Toast.makeText(context, "Wrong Answer!.", Toast.LENGTH_LONG).show(); 
} 

     } 

    }); 
} 
-

0

xmlにはすべてのボタンにOnClick = someMethodNameがあります。次に、Javaでその方法を定義します。

public void someMethodName (View view) { 

Button button = (Button) view; 
String answer = button.getText().toString(); 

if (answer == correctAnswer) { 
    Toast.makeText(context, "Correct Answer", Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(context, "Wrong Answer", Toast.LENGTH_LONG).show(); 
} 

} 

この方法では、すべてのボタンに対して1つの方法しかありません。それが役に立てば幸い。

関連する問題