2011-11-10 11 views
0

我剛開始學習Android開發,作爲一個小項目,我正在構建一個計算器。它的工作方式是當按下一個數字按鈕時,該數字被附加到EditText。我不想爲每個按鈕編寫這段代碼,因爲它很單調乏味,而且效率不高,但我不確定如何去做。在Android Java中set =和getActionCommand的等價物?

當我用Java編程,我解決此問題得到了通過設置一個JButton的ActionCommand等於號碼,然後進行的是一般

textField.append(button.getActionCommand()); 

這是可能的Android中?有更好的方法嗎? 感謝您的幫助!

回答

2

您可以爲每個按鈕添加標籤。在onClick方法中,從按鈕中檢索標籤並將其附加到編輯框。 OnClickListener所有數字按鈕將是相同的:

public void onClick(View v) { 
    String value = v.getTag(); 
    editText.getText().append(value); 
} 

所以,你可以使用OnClickListener 1個實例的所有按鈕。