输入字段&将文本转换为数字

时间:2010-11-04 18:00:48

标签: java android text textfield

我有一个我正在研究的应用程序,它会对一些变量进行一些数学运算并输出答案。那么这就是计划。在Android和Android上总计n00b Java我不确定几件事。

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

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

非常感谢您的帮助 添

3 个答案:

答案 0 :(得分:1)

setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)

或者在xml文件中我们可以将edittext字段的属性设置为android:numeric =“integer | decimal”。

答案 1 :(得分:1)

为了从字符串转换为数值,我们可以使用:Integer.parseInt( string_to_convert )
e.g。

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);

答案 2 :(得分:0)

您可以将编辑文本属性设置为仅采用数字。机器人:数字= “整数|十进制”

使用textview小部件显示结果和edittext小部件以获取输入。

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

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