在我的Android应用程序中,当按下按钮时,我正在为结果打开一个新活动:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(parent.this.getApplication(), child.class);
startActivityForResult(intent, REQUEST_CODE);
我的子活动会返回如下结果:
Intent newIntent = new Intent();
newIntent.putExtra("name", "name");
newIntent.putExtra("description", "desc");
setResult(RESULT_OK, newIntent);
finish();
我的onActivityResult是这样的:
if (requestCode == GOTO_ADDPARKING) {
if (resultCode == RESULT_OK) {
String Name = data.getStringExtra("name");
String Description = data.getStringExtra("description");
在调试模式中,我可以看到在子活动中newIntent的哈希映射指向一个对象,但在父活动中,哈希映射指向null。
有什么建议吗?
答案 0 :(得分:0)
我不确定这一点,但尝试使用createPendingResult(int,Intent,int)而不是创建创建新意图
Intent newIntent = new createPendingResult(...);
(来自http://developer.android.com/reference/android/app/Activity.html#StartingActivities)