2012-11-16 14 views
-4

我想構建一個計算器應用程序。我用textview從按鈕接收值,每當用戶點擊按鈕。但是當用戶第二次點擊按鈕時,textview中的值將被上一個按鈕的值覆蓋。 但我想在textview中獲得整個值。 例如:假設用戶點擊1然後2,然後3所以在textview中出現的數字將是123. 所以請指導我。使用文本視圖的Android計算器

+0

如果(clickedButton == buttonNumber1){textview.setText(textview.getText()+ 「1」);} –

回答

5

當按鈕第二次用戶點擊,然後在TextView中值由先前的按鈕

使用append()代替setText()的值覆蓋到添加到您的TextView現有的字符串。

1

爲此,您需要將數字添加到textview中的字符串中,而不是替換它。把下面的在你onClick方法爲每個按鈕

String s = textview.getText().toString(); 
textview.setText(s + "1") 
+0

您的意思是'textview.setText(S +「1」)'?沒有'TextView#edittext()'方法。 :) – Sam

+0

是的,謝謝,我認爲這是自動更正 – jcw