我正在开发一个安卓应用程序。我的第一个活动中有一个字符串。我使用intent.putExtra()
将该字符串传递给我在第一个活动中开始的第二个活动。以下是活动代码的相关部分:
第一个活动
final ListView lv = (ListView) findViewById(R.id.listView1);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String selectedFromList = (lv.getItemAtPosition(arg2).toString());
Intent content_umre_Intent = new Intent("com.uygulama.hacc.ContentActivity");
content_umre_Intent.putExtra("key", selectedFromList);
startActivity(content_umre_Intent);
}
});
第二次活动
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
String text = getIntent().getStringExtra("key").toString();
if(text=="abc"){
toast.show();
}
这里有一些古玩。我把toast.show()
if 语句放在外面,我看到它等于“abc”。
然而,即使变量text
完全等于“abc”,它也不会进入 if 语句。
你知道为什么会这样吗?我找不到任何理由。我现在真的需要帮助。
任何帮助,将不胜感激。