我有一个我正在研究的应用程序,它会对一些变量进行一些数学运算并输出答案。那么这就是计划。在Android和Android上总计n00b Java我不确定几件事。
1)我在布局文件中创建了文本字段,供用户输入值。如果存在这样的事情,我应该使用数值字段而不是文本字段吗?
2)如何将文本字段转换为数值并再返回?
非常感谢您的帮助 添
答案 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)