我一直在创建一个计算器应用程序,我不想为value1和value2保留单独的字段。我想从包含数字和运算符的单个edittext计算值,我知道如何解析运算符和计算。但如何设置edittext动态显示和存储按下的按钮,如果我按1然后按2然后按+然后按3然后按4,它应该存储为12 + 43,它应该显示如何存储
答案 0 :(得分:0)
单击按钮时,您可以将该按钮的结果附加到文本字段,例如:
public void onAddButtonClick(View v) {
textField.setText(textField.getText() + "+");
}
答案 1 :(得分:0)
根据给定按钮的复杂程度,按钮的监听器可以简单地调用类append()
的{{1}}方法,或者使用EditText
从中检索字符串,修改它,然后将修改后的字符串放回getText()
。
例如,ln()按钮可以执行:
EditText
虽然“+”按钮可以执行:
mEditText.setText("ln(" + mEditText.getText() + ")");