我正在构建一个简单的 Android 应用程序,正在寻找一种将数字输入与预先存储的整数进行比较的方法。我的第一个想法是:
if(R.id.number == 123456){
}
这种比较是行不通的。我也尝试过.equals,但无济于事。有人对如何比较这两个值有任何想法吗?
R.id.number
指的是 aView
的 id (很可能是EditText
因为你说你正在比较用户输入)。因此,将其与数字进行比较绝对不是您想要的。找到EditText
via 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");
}
}