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?
问问题
1394 次
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 回答