我有两个活动,第一个活动将值传递给第二个活动 但该值发送错误 这是第一个活动中onclick的代码
Intent nextScreen = new Intent(EgyptActivity.this, ViewRecord.class);
nextScreen.putExtra("name", "1".toString() );
startActivity(nextScreen);
第二个活动代码是
Bundle i = getIntent().getExtras();
Receiving the Data
String name = i.getString("name");
Log.i ("name", name);
String ne="1";
Log.i ("ne", ne);
if (name==ne)
{Log.i ("info", ne);}
if (name!=ne)
{Log.i ("info", "2");}
}
LogCat
name: 1
ne: 1
info: 2
所以请任何人告诉我为什么值名称!= ne
答案 0 :(得分:0)
要进行正确的字符串比较,请使用:
if (name.equals(ne))
{
Log.i ("info", ne);
}
if (!name.equals(ne))
{
Log.i ("info", "2");
}