我正在构建一个简单的Android应用程序,正在寻找一种方法来将数字输入与预先存储的整数进行比较。我的第一个是:
if(R.id.number == 123456){
}
此比较不起作用。我也试过.equals,但没有用。有没有人对如何比较这两个值有任何想法?
答案 0 :(得分:2)
R.id.number
是指View
的ID(很可能是EditText
,因为您说您正在比较用户输入)。因此,将 与数字进行比较绝对不是您想要的。通过EditText
找到findViewById()
,将其文本解析为整数并进行比较。
例如
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");
}
}