我有一个设置为number的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);
}
答案 0 :(得分:0)
将字符串转换为整数 -
String waketime = String.valueOf(waketimeEnter.getText());
int number = Integer.parseInt(waketime);
//Do whatever you want with number
sleepNumber.setText(waketime);
编辑 -
将此行添加到EditText -
android:inputType="number"
这样用户就无法输入非整数值。然后这将完美地运作。
答案 1 :(得分:0)
试试这个:
waketimeEnter = (EditText) findViewById(R.id.waketime_enter);
public void buttonClick(View view) {
int waketime = Integer.parseInt(waketimeEnter.getText().toString());
sleepNumber.setText(waketime);
}
希望这适合你。
答案 2 :(得分:0)
试试这个
waketimeEnter = (EditText) findViewById(R.id.waketime_enter);
public void buttonClick(View view) {
String waketime = String.valueOf(waketimeEnter.getText());
sleepNumber.setText(waketime+"");
}
答案 3 :(得分:0)
既然你想要它在EditText
你需要解析它,这里有一个如何做的例子:
int number = Integer.parseInt(waketimeEnter.getText().toString());
然后,由于您希望将其作为text
与setText()
函数一起使用,因此需要String
,因此可以采用以下方法:
sleepNumber.setText(String.valueOf(number));
答案 4 :(得分:0)
尝试使用以下代码:
int waketime = Integer.valueOf(waketimeEnter.getText().toString());
sleepNumber.setText(String.valueOf(waketime));