Android 将R.id与int进行比较

Android 将R.id与int进行比较,android,compare,Android,Compare,我正在构建一个简单的Android应用程序,我正在寻找一种将数字输入与预先存储的整数进行比较的方法。我的第一个想法是: if(R.id.number == 123456){ } 这种比较是行不通的。我也尝试过。平等,没有任何效果。有人对如何比较这两个值有什么想法吗?这个R.id.number指的是视图的id(很可能是编辑文本,因为你说的是比较用户输入)。因此,将其与一个数字进行比较肯定不是你想要的。通过findViewById()查找EditText,将其文本解析为整数并进行比较 乙二醇 pu

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

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

这种比较是行不通的。我也尝试过。平等,没有任何效果。有人对如何比较这两个值有什么想法吗?

这个
R.id.number
指的是
视图的id(很可能是
编辑文本,因为你说的是比较用户输入)。因此,将其与一个数字进行比较肯定不是你想要的。通过
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");
  }
}