-1

可能重复:
如何比较 Java 中的字符串?

我有 2 节课,比如说 a.class 和 b.class

我想在 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";
}

怎么会这样?

4

1 回答 1

8

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

做了

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

于 2012-07-15T07:26:15.100 回答