首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用onActivityResult

未调用onActivityResult
EN

Stack Overflow用户
提问于 2013-04-10 06:50:55
回答 3查看 4.7K关注 0票数 3

这里有许多和我有完全相同问题的人的问题,我已经看了一百万次,尝试了2-3个小时不同的东西,但我仍然不能让它工作。

子活动:

代码语言:javascript
复制
Intent resultIntent = new Intent(myColorPicker.this, WidgetConfig.class);
resultIntent.putExtra("key", appwidget_notecolor);
setResult(RESULT_OK, resultIntent);
finish();

父活动:

代码语言:javascript
复制
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  // Toast does not show
  Toast.makeText(getApplicationContext(), "onActivityResult fired", Toast.LENGTH_SHORT).show();

  if (resultCode == RESULT_OK ) {
        // Toast does not show
        Toast.makeText(getApplicationContext(), "Result Recieved", Toast.LENGTH_SHORT).show();
    }
}

我从父活动启动子活动,如下所示:

代码语言:javascript
复制
Intent myColorPickerIntent = new Intent(WidgetConfig.this, myColorPicker.class);
myColorPickerIntent.putExtra("appwidget_notecolor", appwidget_notecolor);
WidgetConfig.this.startActivity(myColorPickerIntent);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-10 06:56:50

当然你得不到结果,你调用的是startActivity()而不是startActivityForResult()。

票数 12
EN

Stack Overflow用户

发布于 2013-04-10 06:54:41

在创建意图之后,您似乎没有调用startActivityForResult()。

票数 5
EN

Stack Overflow用户

发布于 2013-04-10 06:55:05

是否将intent传递给startActivityForResult()方法?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15913928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档