Java 为什么来自intent的字符串不能在“中使用”;“如果”条款;?
可能重复:Java 为什么来自intent的字符串不能在“中使用”;“如果”条款;?,java,android,string,android-intent,Java,Android,String,Android Intent,可能重复: 我有两个班,比如说a班和b班 我想在a类中使用intent将数组从a发送到b Intent intent = new Intent(this,b.class); intent.putExtra("stringtext", "1"); startActivity(intent); 在b类中,我用这个捕捉意图值 Intent it = getIntent(); String id = it.getStringExtra("stringtext"); 当我尝试打印id时,它会给我“1
我有两个班,比如说a班和b班 我想在a类中使用intent将数组从a发送到b
Intent intent = new Intent(this,b.class);
intent.putExtra("stringtext", "1");
startActivity(intent);
在b类中,我用这个捕捉意图值
Intent it = getIntent();
String id = it.getStringExtra("stringtext");
当我尝试打印id时,它会给我“1”
但当我在if子句中使用id时,我不工作,我尝试这个
if(id=="1")
{
teks.setText("its one");
}
else
{
teks.setText("not one";
}
这是怎么发生的?使用equals()
方法比较字符串,=
比较对象的引用
成功
if("1".equals(id))
{
teks.setText("its one");
}
见