如何编码“。”使用十进制输入?

时间:2011-09-26 12:05:23

标签: android android-layout android-emulator android-widget calculator

我正在为android开发计算器。 我已经实现了所有功能,现在只是停在十进制值。 我不知道如何在点击自定义“。”时实现该功能。按钮。 我希望十进制值最多两个分数点。 anybudy可以帮我开发这样的代码吗? 我需要它。 。 。我知道这似乎很容易,但现在我陷入了困境。 请帮助我 提前致谢。

1 个答案:

答案 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;