2016-03-03 79 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));