Android货币输入?

时间:2011-02-22 17:50:28

标签: android

我有一个显示$ 0.00的editText。当用户点击它时,我想要一个小键盘出现。如果他们按5,它应该显示0.05美元,他们按3,它是0.53美元,他们按7,它是5.37美元,等等。

到目前为止,我有editText显示$ 0.00并且它会显示一个小键盘,但你需要删除$符号前面的数字并自己输入小数。我有一些非常复杂的想法,但我不确定我是否会以正确的方式进行。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以使用变量protected int curValue = 0;

每次按下新号码时设置editText, curValue *= 10; curValue += pressedNumber; editText.setText("$"+curValue/100.0f);

(只要你不需要真正的大数字)

答案 1 :(得分:1)

您是否偶然看过android ref for currency? http://developer.android.com/reference/java/util/Currency.html