2016-03-03 49 views
0

我有一个EditText被设置为数字,但不知道如何获取输入到main.activity.java中的值。请帮忙。我也希望它是一个数字整数不是字符串,以便我可以执行操作。谢谢。Java android studio从EditText获取数字

我知道这是如何做一个字符串,但不知道如何做一个整数/数字。

waketimeEnter = (EditText) findViewById(R.id.waketime_enter); 

public void buttonClick(View view) { 

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


} 

回答

0

既然你想什么它是在一个EditText你必须分析它,这里有一个例子,如何做到这一点:

int number = Integer.parseInt(waketimeEnter.getText().toString()); 

然后因为你想要把它作为textsetText()功能它需要一个String所以一个伎俩可能是这样的:

sleepNumber.setText(String.valueOf(number)); 
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" 

使用户无法进入非整数值。那么这将完美运作。

0

试试这个:

waketimeEnter = (EditText) findViewById(R.id.waketime_enter); 

public void buttonClick(View view) { 

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


} 

希望这对你的作品。

0

试试这个

waketimeEnter = (EditText) findViewById(R.id.waketime_enter); 

     public void buttonClick(View view) { 

      String waketime = String.valueOf(waketimeEnter.getText()); 
      sleepNumber.setText(waketime+""); 


     } 
0

请使用以下代码:

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