我正在一個Android應用程序。我在第一次活動中有一個字符串。我使用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語句。
你知道爲什麼會發生這種情況嗎?我找不到任何理由。我現在真的需要幫助。
任何幫助,將不勝感激。
如果(text.equals(「ABC」)) –