-1

我有两个活动,第一个活动将值传递给第二个活动,但值发送不正确,这是第一个活动中 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");}

        }

日志猫

name: 1
ne: 1
info: 2

所以请任何人告诉我为什么值名称!= ne

4

1 回答 1

0

要进行正确的字符串比较,请使用:

if (name.equals(ne))
{
    Log.i ("info", ne);
}
if (!name.equals(ne))
{
   Log.i ("info", "2");
}
于 2013-09-11T19:17:36.773 回答