2

我正在制作一个简单的计算器,我添加了 0-9 按钮以及 +、-、/、* 等操作...

我添加了一个 Button 并将其 onClick 事件设置为 android:onClick="Press_1"

其对应的 OnClick 方法为

    public void Press_1(View view)
    {
    EditText editText=(EditText) findViewById(R.id.display);
    editText.setText("1");
    }

现在我想为 Button_2、Button_3 等创建类似的...!在按下按钮时,我希望相应的数字显示在 editText 上。一切正常,但我无法追加/修改 EditText。示例:我想写数字“6754”,所以我需要分别按'6''7''5'和'4',但是我按'7'后'6'消失了,最后我得到了EditText 中只有“4”。请帮助我,我是新手???谢谢 !!

4

2 回答 2

1

使用字段变量来存储您当前的文本:

private String currentText = "";

然后按一下按钮:

//On press 1
currentText = currentText + "1";
editText.setText(currentText);

这样,您就可以随时快速计算价值。

于 2013-01-24T18:47:40.387 回答
1

而不是 editText.setText(),你想使用 editText.append()

http://developer.android.com/reference/android/widget/TextView.html#append%28java.lang.CharSequence%29

于 2013-01-24T18:48:47.053 回答