如何在运行时设置EditText的文本值?

时间:2013-10-20 13:36:56

标签: java android

我有一个编辑文本字段,我想在运行时动态设置此字段的值(为整数)。由于EditText字段默认接受字符串,我该如何处理?

3 个答案:

答案 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.