Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么来自intent的字符串不能在“中使用”;“如果”条款;?_Java_Android_String_Android Intent - Fatal编程技术网

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");
}