2011-05-06 60 views
0

我想創建計算器,它有2個編輯的文本名稱輸入1和輸入2,並有微調其顯示操作,所以我嘗試如何實時計算?

input1.setOnKeyListener(new OnKeyListener() { 

     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      calculate(); 
      return false; 
     } 
    }); 

,但它不是時間,我必須按退格1時間在任何的EditText來計算它

我認爲問題是「onKey」功能

任何想法?

回答

1

這聽起來像是你想讓計算在飛行中發生,而且你不需要按鈕。

如果是這樣,您可以通過addTextChangedListener(TextWatcher)方法將TextWatcher附加到每個EditText。每當你收到一個事件,你可以調用calculate()。在這種情況下,您可能還想將AdapterView.OnItemSelectedListener附加到您的Spinner。

如果你正在使用一個按鈕來做你的計算,你只需要一個按鈕,給它一個OnClickListener,它會調用你的計算方法。