2010-11-04 85 views
1

我有一个应用程序,我正在处理一些数学变量并输出答案。那么这就是计划。在Android上总共有n00b & Java我不确定几件事情。输入字段并将文本转换为数字

1)我已经在布局文件中创建了文本字段供用户输入值。如果存在这样的事情,我应该使用数值字段而不是文本字段?

2)如何从文本字段转换为数字值再返回?

非常感谢所有帮助 添

回答

1

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)

或在XML文件中,我们可以设置的EditText的属性字段为android:numeric =“integer | decimal”。

+0

太棒了。谢谢。 – Entropy1024 2010-11-05 11:53:36

0

您可以设置编辑文本属性只需要数字。机器人:数字=“整数|小数”。

使用textview小部件来显示结果和edittext小部件以接受输入。

接下来在edittext字段中获取内容(edittextobject.getText()),然后将内容转换为整数以进行操作。

结果转换为字符串,并调用 textviewobject.setText(resultstring)

+0

所以,如果我输入以下代码它限制了我的EditText pos1_deg整数: pos1_deg.setInputType (InputType.TYPE_CLASS_NUMBER); 我怎样才能让它接受浮点值? – Entropy1024 2010-11-04 21:16:55

1

对于从字符串转换为数值,我们可以使用:Integer.parseInt(string_to_convert)
例如,

int your_variable1 = Integer.parseInt(str_to_be_converted1); 
int your_variable2 = Integer.parseInt(str_to_be converted2); 

另外,如果你正在计算面积的这段代码可以是这样的:

int area = Integer.parseInt(length)*Integer.parseInt(breadth);