我有一个设置为数字的EditText,但不知道如何将值输入到main.activity.java中。请帮帮忙。我还希望它是一个数字整数,而不是字符串,这样我就可以使用它执行操作。谢谢。
我知道这是如何对字符串这样做,但不确定如何对整数/数字。
waketimeEnter = (EditText) findViewById(R.id.waketime_enter);
public void buttonClick(View view) {
String waketime = String.valueOf(waketimeEnter.getText());
sleepNumber.setText(waketime);
}
发布于 2016-03-03 11:58:17
由于您想要的是在EditText
上,所以您必须解析它,下面是一个如何实现它的示例:
int number = Integer.parseInt(waketimeEnter.getText().toString());
然后,由于您想把它作为一个带有text
函数的setText()
,它需要一个String
,所以一个窍门是这样的:
sleepNumber.setText(String.valueOf(number));
发布于 2016-03-03 11:50:39
将字符串转换为整数-
String waketime = String.valueOf(waketimeEnter.getText());
int number = Integer.parseInt(waketime);
//Do whatever you want with number
sleepNumber.setText(waketime);
编辑-
将这一行添加到您的EditText中-
android:inputType="number"
这样用户就不能输入一个非整数值。这样就能完美地运作了。
发布于 2016-03-03 11:54:15
试试这个:
waketimeEnter = (EditText) findViewById(R.id.waketime_enter);
public void buttonClick(View view) {
int waketime = Integer.parseInt(waketimeEnter.getText().toString());
sleepNumber.setText(waketime);
}
希望这对你有用。
https://stackoverflow.com/questions/35771379
复制相似问题