我在Fragment中的“ onActivityResult”方法有问题
class ...我的意思是(onActivityResult Callback)之后没有被调用
活动为其调用者设置了一些结果...

所以我试图搜索与此有关的任何相关信息或问题
问题....我发现了一些与兼容包Rev相关的问题
2.0 ....

现在我正在使用兼容包v4(Rev 6)的最新版本,但是
还是我有同样的问题...

这是我代码的相关部分。

当开始活动时===========================

Intent intent = new Intent(getActivity(), NoteActivity.class);
intent.putExtra(Note._ID, id);
startActivityForResult(intent, NoteActivity.REQUEST_OPEN);





  注意:NoteActivity.REQUEST_OPEN = 0x01;



从活动返回时==========================

setResult(Activity.RESULT_OK);
finish();


在'onActivityResult'回调中=====================

@Override
       public void onActivityResult(int requestCode, int resultCode, Intentdata) {
               super.onActivityResult(requestCode, resultCode, data);
               Log.e(tag, "Req Code : "+requestCode+"res Code : "+resultCode);
               switch(requestCode){
               case NoteActivity.REQUEST_OPEN:
                       switch(resultCode){
                       case Activity.RESULT_OK:
                               Log.e(tag, "Given ID is : "+data.getLongExtra(Notes._ID, -1));
                               refresh(SortOrder.DATE);
                               break;<br>
                       case Activity.RESULT_CANCELED:
                               Log.e(tag, "Not Saved");
                               refresh(SortOrder.DATE);
                               break;
                       }
                       break;
               }
       }


请帮我解决这个问题的一些好主意。


  注意:我在托管中检查了“ onActivityResult”方法
  活动也是如此...但是它的名称正确...所以我猜“开始活动”和“从中返回”没有问题...


BR

最佳答案

您必须覆盖包含活动的onActivityResult才能获取片段的
调用onActivityResult。

@Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    }

关于android - fragment 子类中未调用“OnActivityResult”回调?兼容包修订版2.0之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9051571/

10-12 04:28