将R.id与int进行比较

时间:2013-09-29 04:07:03

标签: android compare

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

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

此比较不起作用。我也试过.equals,但没有用。有没有人对如何比较这两个值有任何想法?

1 个答案:

答案 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");
  }
}