我正在为android开发计算器。 我已经实现了所有功能,现在只是停在十进制值。 我不知道如何在点击自定义“。”时实现该功能。按钮。 我希望十进制值最多两个分数点。 anybudy可以帮我开发这样的代码吗? 我需要它。 。 。我知道这似乎很容易,但现在我陷入了困境。 请帮助我 提前致谢。
答案 0 :(得分:1)
实际上,这是一个非常广泛的问题。我建议您查看http://www.codeproject.com/KB/android/androidcalculator.aspx
一般来说,您需要:
1)实施UI
2)为按钮实施点击处理程序
3)实施评估功能
如果你遇到某些问题,请在此处提出并发布你的代码。
修改强>
在那里你可以看到它是如何实现的,你可以使用类似的逻辑:
case DECIMAL_SEP: // Handle decimal seperator
if (hasFinalResult || resetInput) { // if previous result is calculated or the input is reset, insert 0 before
userInputText.setText("0.");
hasFinalResult = false;
resetInput = false;
} else if (currentInput.contains(".")) // don't let 2nd '.'
return;
else
userInputText.append("."); // append '.'
break;