1

我正在构建一个简单的 Android 应用程序,正在寻找一种将数字输入与预先存储的整数进行比较的方法。我的第一个想法是:

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

这种比较是行不通的。我也尝试过.equals,但无济于事。有人对如何比较这两个值有任何想法吗?

4

1 回答 1

2

R.id.number指的是 aView的 id (很可能是EditText因为你说你正在比较用户输入)。因此,将与数字进行比较绝对不是您想要的。找到EditTextvia 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");
  }
}
于 2013-09-29T04:13:29.890 回答