如何将多个按钮值转换为editext然后动态显示所有值?

时间:2013-06-22 18:19:23

标签: android button android-edittext calculator

我一直在创建一个计算器应用程序,我不想为value1和value2保留单独的字段。我想从包含数字和运算符的单个edittext计算值,我知道如何解析运算符和计算。但如何设置edittext动态显示和存储按下的按钮,如果我按1然后按2然后按+然后按3然后按4,它应该存储为12 + 43,它应该显示如何存储

2 个答案:

答案 0 :(得分:0)

单击按钮时,您可以将该按钮的结果附加到文本字段,例如:

public void onAddButtonClick(View v) {
    textField.setText(textField.getText() + "+");
}

答案 1 :(得分:0)

根据给定按钮的复杂程度,按钮的监听器可以简单地调用类append()的{​​{1}}方法,或者使用EditText从中检索字符串,修改它,然后将修改后的字符串放回getText()

例如,ln()按钮可以执行:

EditText

虽然“+”按钮可以执行:

mEditText.setText("ln(" + mEditText.getText() + ")");