2017-08-11 73 views
-3

我有大約60個按鈕,我想要點擊任何對象來執行相同的操作:獲取點擊按鈕的文本。檢查文本,如果是正確的禁用它,否則顯示一個敬酒。 我想避免與60個案例交換。有沒有更簡單的方法來做到這一點?如何處理onClick執行相同操作的許多按鈕?

+1

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

+0

您可以使用ListView或回收視圖來製作60個按鈕。 –

+0

使用回收視圖製作60個按鈕 – seema

回答

0

使用和的onclick implememnt爲:

@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

在佈局XML添加您的onClick方法名這樣

<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

相關問題