2011-09-24 117 views
0

Okey,我有EditText用户输入一些数学表达式,我想计算结果。这听起来很好,但我不知道如何在一个EditText中做到这一点?Android EditText输入

在普通的java中,它可能与javax.script一起,有没有办法在Android上做到这一点?

与之前相关的另一个问题是,我有5个TextView,其中计算机放置了一些随机数字,并且我希望禁止在EditText中输入除TextView中放置的5个数字之外的所有其他数字。

+0

我发现你的问题很模糊。您是否在解释数学表达式时遇到问题,或者您似乎暗示“仅使用一个文本框”。如果是后者,那么使用一个很难的文本框是什么? –

+0

为了清楚和简单,我要用户输入的TextView一些数学表达式(像10 * 2,或(10 * 2)5),只是计算结果。 – Zookey

回答

1
  1. 你可以制作自己的计算器。如果表达不那么复杂,postfix计算器就足够了。你可以在网上找到许多postfix计算器实现,这里是我的(http://kingori.egloos.com/2945966)。那么,它是用韩文写的,但你可以看到我的源代码。
  2. 第二个要求有点复杂。你可以通过正则表达式从表达式中找到数字。所以,先拿数字然后再与5个nunbers进行比较。在用户输入表达式时很难捕捉数字。