這裏是我的問題的代碼要點:爲什麼不extra.getString()==「編輯」工作,但extra.getInt()== 1工作?
String from = extra.getString("from");
Log.d("Cat", from); //debugs as edit
if(from == "edit") {
Log.d("Cat", "Edit");
} else {
Log.d("Cat", "Not Edit");
}
它會去爲「未編輯」
在調用活動我
cIntent.putExtra("from", "edit");
startActivity(cIntent);
如果我改變了這一切達getInt並傳遞1,它作爲Edit進行調試,如果傳遞2,則調試爲Not Edit。
我不明白髮生了什麼事。如果我需要,我可以忍受它,但我覺得我在這裏錯過了一些非常基本的東西。
謝謝。
這是這麼久以來我已經採取任何Java類。等於簡單地跨過了我的腦海,但後來消失了。感謝這個例子。 – spuppett 2012-02-09 04:37:57
來自C#背景,我剛剛在我的桌面上敲了一下我的頭,而不是3個小時前,在濫用我的機器人的同時,在這個問題上。 – 2012-02-09 04:59:03
僅供參考:使用https://github.com/beplaya/Wagon爲您的演員。方式更容易。 – beplaya 2014-03-18 19:46:07