为什么来自意图的字符串不能用于“if子句”?

时间:2012-07-15 07:25:45

标签: java android string android-intent

  

可能重复:
  How do I compare strings in Java?

我有2个类,比如a.class和b.class

我希望使用intent在a.class

中将数组从a发送到b
Intent intent = new Intent(this,b.class);
intent.putExtra("stringtext", "1");
startActivity(intent);

在b.class中我用这个

捕获了意图值
Intent it = getIntent();
String id = it.getStringExtra("stringtext");

当我尝试打印id时,它会给我“1” 但是当我在if子句中使用id时,我没有工作,我试试这个

if(id=="1")
{
 teks.setText("its one");
}
else
{
 teks.setText("not one";
}

怎么会发生这种情况?

1 个答案:

答案 0 :(得分:8)

使用equals()方法比较字符串,==比较Object的参考

成功

if("1".equals(id))
{
  teks.setText("its one");
}

查看