2016-04-26 87 views
0

我想通过按下RecyclerView中的项目拍照。如果我的((MainActivity)context).startActivityForResultonActivityResult在Activity中会被调用..如何在Fragment里面调用它,持有AdapterAndroid - 从片段内的RecyclerViewAdapter执行startActivityForResult()

我知道我只能传递适配器内的片段。但我关心内存使用情况。

+0

去通过此链接: - http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment –

+0

尽管我在Act和Frag中都覆盖了'onActivityResult',唯一启动的是在'Activity'内。 –

回答

1

如果非要在适配器片段的引用,你可以使用:

fragment.startActivityForResult(Intent intent, int requestCode); 

然后在该片段中,你需要以下条件:

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

我这样做,问题是,我必须在'RecyclerViewAd apter' –

+0

我明白了。我更新了我的答案。请注意,'startActivityForResult'具有不同的参数。 – Nfear

+0

我可以参考,我也这样做,它的工作,是的,但我关心内存使用情况,它会通过引用“片段”来提高我的内存使用量相当大的数量?我仍然有内存问题btw –