从i.getString发送的错误值

时间:2013-09-11 19:06:20

标签: android return-value

我有两个活动,第一个活动将值传递给第二个活动 但该值发送错误 这是第一个活动中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

1 个答案:

答案 0 :(得分:0)

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

if (name.equals(ne))
{
    Log.i ("info", ne);
}
if (!name.equals(ne))
{
   Log.i ("info", "2");
}