1
我正在構建一個簡單的Android應用程序,正在尋找將數字輸入與預先存儲的整數進行比較的方法。我的第一個雖然是:將R.id與int進行比較
if(R.id.number == 123456){
}
此比較不起作用。我也試過.equals,沒有用。有沒有人有任何想法如何比較這兩個值?
我正在構建一個簡單的Android應用程序,正在尋找將數字輸入與預先存儲的整數進行比較的方法。我的第一個雖然是:將R.id與int進行比較
if(R.id.number == 123456){
}
此比較不起作用。我也試過.equals,沒有用。有沒有人有任何想法如何比較這兩個值?
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");
}
}