我在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/