我有一个编辑文本字段,我想在运行时动态设置此字段的值(为整数)。由于EditText字段默认接受字符串,我该如何处理?
答案 0 :(得分:2)
查看String.valueOf
方法:
int someInt = 5;
myEditText.setText(String.valueOf(someInt))
答案 1 :(得分:1)
您可以在XML端更改editText的输入类型,以强制用户仅输入整数值。
至于在运行时以编程方式设置值,请执行以下操作:
EditText editText = (EditText)findViewById(R.id.editText1);
int input = 4;
editText.setText(string.ValueOf(input));
答案 2 :(得分:0)
将edittext的属性设置为仅接受整数,如果这是您想要的,则在包含edittext的xml文件中添加以下属性。
android:inputType="number"
为了进行计算,如果输入的值是数字,您可以使用以下函数: -
EditText editText = (EditText)findViewById(R.id.editText);
int editTextValue = Integer.parseInt(editText.getText().toString());
现在你可以对它进行计算。
要将int设置为editText,您可以使用以下命令: -
editText.setText(""+editTextValue);//here editTextValue is the number which you want to set in editText field.