2011-04-12 44 views
0

是新到Android顯示相同的,和我建立一個簡單的計算器應用程序。我想要讀取屏幕上的多個點擊(即數字),並在edittext中顯示相同的點擊。讀取多個屏幕的點擊和上的EditText

請找到下面的代碼,在按鈕的onclicklistener事件,我在的EditText直接顯示的數字。使用這段代碼,edittext中顯示的數字將被覆蓋(即不會被追加)。例如,當我點擊「1」,當我點擊它正確顯示,和下一個「2」,則顯示爲「2」,而不是「12」。我知道我的邏輯在這裏是錯誤的,但是如何讓這些字符在edittext中附加?

代碼:

button00.setOnClickListener(new Button.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      EditText01.setText("0"); 
     } 
    }); 

    button01.setOnClickListener(new Button.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      EditText01.setText("1"); 
     } 
    }); 

    button02.setOnClickListener(new Button.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      EditText01.setText("2"); 
     } 
    }); 

在此先感謝

回答

0

setText()並不取決於什麼在箱子前面,所以你必須只是做一些簡單的字符串串聯:

String prevText = EditText01.getText().toString(); 
EditText01.setText(prevText + "2"); 

由於getText()返回Editable,你必須把它轉換爲字符串,但在這之後,是啊,只是做了以上爲每個數字。你也許可以進一步由具有類StringBuilder的,只是使用StringBuilder.append()添加和設置值,但上面的應該只是罰款優化。

+0

嘿感謝,在.append()我的問題能正常工作。 – Ashwin 2011-04-14 06:44:56