码迷,mamicode.com
首页 > 移动开发 > 详细

android DialogFragment 回调到 Fragment

时间:2015-06-08 23:24:42      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

google 从3.0开始就引入了 Fragment 概念,用 Fragment 代替多 Activity,如果你还停留在 Activity 时代,那你就面壁去吧!


Fragment 是好用,但是又几个问题,

1.在 ViewPager 里面,你不知道 Fragment 当前是显示还是隐藏状态,就是少了一个 onShow onHide 回调

2.就是本客题,显示一个 DialogFragment 回调问题,


举个场景,删除一个文件,用 DialogFragment 弹出用户选择,你怎么知道用户确定了还是取消了,并且你不知道这个 DialogFragment 何时消失了,因为没有触发任何UI 事件,你就不知道要刷新列表,

然而,我知道,只要我有问题,上 stackoverflow 这里一定可以搜到答案


http://stackoverflow.com/questions/13733304/callback-to-a-fragment-from-a-dialogfragment


这问题就是了


原理:

Fragment 有

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data)

回调,当你在 Fragment 里调用  getParentFragment().onActivityResult()  就可以收到回调,仔细想想,这其实就一个函数调用,没经过系统处理,,,


stackoverflow 上讲的这个例子更合理,使用


dialogFrag.setTargetFragment(this, DIALOG_FRAGMENT);
getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, getActivity().getIntent());

组合,更加合理

android DialogFragment 回调到 Fragment

标签:

原文地址:http://blog.csdn.net/z1074971432/article/details/46418643

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!