我想通过按下RecyclerView
中的项目拍照。如果我的((MainActivity)context).startActivityForResult
,onActivityResult
在Activity中会被调用..如何在Fragment
里面调用它,持有Adapter
?Android - 从片段内的RecyclerViewAdapter执行startActivityForResult()
我知道我只能传递适配器内的片段。但我关心内存使用情况。
我想通过按下RecyclerView
中的项目拍照。如果我的((MainActivity)context).startActivityForResult
,onActivityResult
在Activity中会被调用..如何在Fragment
里面调用它,持有Adapter
?Android - 从片段内的RecyclerViewAdapter执行startActivityForResult()
我知道我只能传递适配器内的片段。但我关心内存使用情况。
如果非要在适配器片段的引用,你可以使用:
fragment.startActivityForResult(Intent intent, int requestCode);
然后在该片段中,你需要以下条件:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
我这样做,问题是,我必须在'RecyclerViewAd apter' –
我明白了。我更新了我的答案。请注意,'startActivityForResult'具有不同的参数。 – Nfear
我可以参考,我也这样做,它的工作,是的,但我关心内存使用情况,它会通过引用“片段”来提高我的内存使用量相当大的数量?我仍然有内存问题btw –
去通过此链接: - http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment –
尽管我在Act和Frag中都覆盖了'onActivityResult',唯一启动的是在'Activity'内。 –