0

I have an edit text field and I want to set the value of this field(to an integer) dynamically at run time. As the EditText field accepts strings by default, how do I proceed with this?

4

3 回答 3

2

看看String.valueOf方法:

int someInt = 5;
myEditText.setText(String.valueOf(someInt))
于 2013-10-20T13:39:32.537 回答
1

您可以在 XML 端更改 editText 的输入类型,以强制用户仅输入整数值。

至于在运行时以编程方式设置值,请执行以下操作:

EditText editText = (EditText)findViewById(R.id.editText1);
int input = 4;
editText.setText(string.ValueOf(input));
于 2013-10-20T13:39:40.137 回答
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.
于 2013-10-20T14:01:06.577 回答