2013-09-29 129 views
1

我正在構建一個簡單的Android應用程序,正在尋找將數字輸入與預先存儲的整數進行比較的方法。我的第一個雖然是:將R.id與int進行比較

if(R.id.number == 123456){ 
} 

此比較不起作用。我也試過.equals,沒有用。有沒有人有任何想法如何比較這兩個值?

回答

2

R.id.number指的是View的ID(最可能是EditText,因爲您說您正在比較用戶輸入)。因此,將進行比較肯定不是您要找的。通過findViewById()查找EditText,將其文本解析爲一個整數並進行比較。

public void onCreate (Bundle b){ 
    super.onCreate (b); 

    EditText e = (EditText) findViewById (R.id.number); 

    int num = 0; 

    try{ 
    num = Integer.parseInt (e.getText().toString().trim()); 
    } 
    catch (NumberFormatException e){ 
    } 

    if (num == 123456){ 
    System.out.println ("Input equal"); 
    } 
}