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

sep*_*ian -1 java string android android-intent

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

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

我想在a.class中使用intent将数组从a发送到b

Intent intent = new Intent(this,b.class);
intent.putExtra("stringtext", "1");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在b.class中,我用这个来捕获意图值

Intent it = getIntent();
String id = it.getStringExtra("stringtext");
Run Code Online (Sandbox Code Playgroud)

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

if(id=="1")
{
 teks.setText("its one");
}
else
{
 teks.setText("not one";
}
Run Code Online (Sandbox Code Playgroud)

怎么会发生这种情况?

Jig*_*shi 8

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

做了

if("1".equals(id))
{
  teks.setText("its one");
}
Run Code Online (Sandbox Code Playgroud)

看到