setReult和onActivityResult有问题

时间:2010-12-14 16:24:10

标签: android android-widget

在我的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。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不确定这一点,但尝试使用createPendingResult(int,Intent,int)而不是创建创建新意图

Intent newIntent = new createPendingResult(...);

(来自http://developer.android.com/reference/android/app/Activity.html#StartingActivities