这里是我的问题的代码要点:为什么不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