【问题标题】:In ActivityGroup onActivityResult is not working?在 ActivityGroup onActivityResult 不起作用?
【发布时间】:2013-06-04 06:29:35
【问题描述】:

我正在打开活动组联系人列表中的联系人列表在选择联系人后打开活动结果不起作用。如果有人有想法请帮助我提前谢谢。

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        getParent().startActivityForResult(intent, PICK_CONTACT_REQUEST);

protected void onActivityResult(int requestCode, int resultCode, Intent intent){
        super.onActivityResult(reqCode, resultCode, data);
        if (requestCode == PICK_CONTACT_REQUEST)   {

}
}

【问题讨论】:

  • 你为什么用getParent().startActivityForResult()
  • 我正在呼叫活动组中的联系人列表
  • 在这种情况下,您应该处理活动组中的数据onActivityResult
  • 但 onActivityResult 不起作用
  • 看看stuck with getting camera pic when using the tab Activity,这与您在这里面临的问题相同。

标签: android android-contacts activitygroup


【解决方案1】:

最后我通过在 ParentActivity 中覆盖 onActivityResult 得到了答案

protected void onActivityResult(int requestCode, int resultCode,
            Intent intent) {
        if (requestCode == YOUR_REQUEST_CODE) {
            ChildActivityName activity = (ChildActivityName)getLocalActivityManager().getCurrentActivity();
            System.out.println("onActivity..");
            activity.onActivityResult(requestCode, resultCode, intent);
        }
    }

在子活动中

public void onActivityResult(int reqCode, int resultCode, Intent data) {
        super.onActivityResult(reqCode, resultCode, data);
    }

【讨论】:

  • @Sai..Hello Sai.... 这里的请求代码是什么?我知道,但你如何从其他活动中获得它?
  • 请求代码是 Activity.RESULT_OK 或 Activity.RESULT_CANCEl 它将默认出现,您打开免费定义的应用程序,如联系人等...或者如果您打开自己的活动,您需要调用 getParent()。 setResult(Activity.RESULT_OK, 意图);
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
  • 2012-06-02
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多