我正在为Android开发一个简单的计算器应用程序(随着时间的流逝,我计划使其变得更复杂),现在一切正常,但是有一些方法可以使该应用程序崩溃,而我目前正在研究解决其中一个问题。问题是,如果您多次单击任何一个运算符并单击相等,则会导致应用崩溃。我该如何做,以便在用户单击+-*或/之后,除非单击数字或单击另一个运算符,否则文本字段将不会更改,在这种情况下它将替换旧的运算符?我不需要一个直接的答案。如果我可以指出我要去的方向,那将是更好的选择,因为我仍在学习。.
答案 0 :(得分:0)
您可以将最后键入的运算符以及不带运算符的公式存储在一个额外的变量中。
选择其他运算符后,您可以切换该运算符并将文本字段设置为公式+运算符。
单击数字时,将公式设置为“公式+运算符+数字”,将文本字段设置为公式(“公式+运算符+数字”)并将运算符重置为默认值。
您还可以阅读文本字段的内容,然后检查并替换最后一个字符。