Java android studio从EditText获取编号

时间:2016-03-03 11:48:13

标签: java android

我有一个设置为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);


}

5 个答案:

答案 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());

然后,由于您希望将其作为textsetText()函数一起使用,因此需要String,因此可以采用以下方法:

sleepNumber.setText(String.valueOf(number));

答案 4 :(得分:0)

尝试使用以下代码:

int waketime = Integer.valueOf(waketimeEnter.getText().toString());
sleepNumber.setText(String.valueOf(waketime));