2017-08-11 7 views
-3

私は約60個のボタンを持っています。同じアクションを行うには、クリックしたときにクリックしたいと思います:クリックしたボタンのテキストを取得します。テキストをチェックし、正しい場合は無効にし、そうでない場合はトーストを表示します。 スイッチが60個あることを避けたい。それを行うためのより短い方法がありますか?レイアウトXMLで同じアクションを行う多くのボタンに対してonClickを処理する方法は?

+1

重複https://stackoverflow.com/questions/25905086/multiple-buttons-onclicklistener-android –

+0

Listviewまたはリサイクルビューを使用して60個のボタンを作成できます。 –

+0

リサイクラビューを使用して60ボタン – seema

答えて

0

使用のように使用してonclickのimplememntのようなあなたのonClickメソッド名を追加します。

@OnClick({ R.id.button1, R.id.button, R.id.button})//as many you want 
public void onButtonClick(Button button) { 
    if (button.getText().equals("correctText")) { 
    //Do whatever you want 
    } else { 
    Toast.makeText(this, "message", LENGTH_SHORT).show(); 
    } 
} 
0

この

<Button android:layout_width="wrap_content" 
      android:onClick="buttonOnClick" 
      android:layout_height="wrap_content"/> 

とクラスファイルまたはアクティビティでこの

public void buttonOnClick(View view) 
{ 
     //do your functionality here 
} 
+0

を作成し、クリックしてアクションを設定する方法を教えてください。 – user2057220

+0

buttonOnClick(ビュー表示)はクリックイベントのみです – Rahul

関連する問題