2012-02-02 98 views
1

不必爲每個按鈕調用單獨的方法,是否可以只使用一種方法並檢查它是否被它的ID點擊過的按鈕?幾個按鈕的一種方法?

我用簡單的方式像android:onClick="activateButtons"

public void activateButtons(View v) 
{ 
    if(?? == btn_1) 
    { 
    Code for button with ID = btn_1 
    } 
    if(?? == btn_1) 
    { 
    Code for button with ID = btn_2 
    } 
} 

回答

2

你可以做,如果你標記一個ID按鈕。在xml文件中設置android:id="@+id/yourbuttonid"。然後在onClick方法中執行if(v.getId() == R.id.yourbuttonid)

+0

尼斯代碼!謝謝! – 2012-02-02 15:19:04

1

是的,這是可能的。您可以爲按鈕指定特定的id(例如:button1),然後在activateButtons(onclick方法)中調用v.getId()以檢查它是否等於R.id.button1,然後在那裏執行操作。

乾杯,

裏奇

1
public void onClickKeyPad(View view) 
{ 
    EditText text = (EditText)findViewById(R.id.text_password); 

    switch(view.getId()) 
    { 
    case R.id.button_0: 
     text.setText(text.getText() + "0"); 
    break; 
    case R.id.button_1: 
     text.setText(text.getText() + "1"); 
    break; 

    case R.id.button_cancel: 
     finish(); 
    break; 

    default: 
    break; 
    } 
} 
+0

不錯的代碼!謝謝! – 2012-02-02 15:18:46

相關問題