viewpager_fragment 回调刷新的问题

ultranumblol 2016-01-27 02:41:33
最近遇到一个问题,我的一个订单业务的app ,主activity是一个viewpager+fragment的界面,第一个fragment1显示业务消息, 第二个显示已完成的历史消息 ,在fragment1中点击listview的条目会跳转到activity2中。
现在我在activity2中点击了完成了订单后,finish()回来要刷新主页面的两个fragment ,为什么用startactivityforresult, 在acitivty2中返回来之后,在主activity中无法获得fragment的id了?? 两个fragment用getSupportFragmentManager().findFragmentById 给我的id都是一样的?这两个fragment的getid怎么能一样啊?都是第二个fragment的id 结果就是只能刷新第二个fragment,求解!!

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("xmll",",msgFragment--id=="+adapter.getItem(0).getId());
Log.i("xmll",",orderFragment--id=="+adapter.getItem(1).getId());
Fragment f = getSupportFragmentManager().findFragmentById(adapter.getItem(0).getId());
f.onActivityResult(requestCode, resultCode, data);
// Fragment f2 = getSupportFragmentManager().findFragmentById(adapter.getItem(1).getId());
// f2.onActivityResult(requestCode, resultCode, data);
}


log 上显示 :msgFragment--id==2131492971
orderFragment--id==2131492971
两个是一样的 无法区分了

...全文
260 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
只为搞笑 2016-02-03
  • 打赏
  • 举报
回复
用tag来标识和区别
skyfengbing 2016-02-02
  • 打赏
  • 举报
回复
在你的主app写个回调函数,你的fragment实现这个借口,或者写广播通知,刷新你的fragment
ultranumblol 2016-01-30
  • 打赏
  • 举报
回复
引用 1 楼 yizixiansheng 的回复:
贴你的getItem函数

public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
    ArrayList<Fragment> list;
    public MyFragmentPagerAdapter(FragmentManager fm,ArrayList<Fragment> list) {
        super(fm);
        this.list = list;
    }
    @Override
    public Fragment getItem(int position) {
        return list.get(position);
    }

    @Override
    public int getCount() {
        return list.size();
    }
}
一字先生 2016-01-27
  • 打赏
  • 举报
回复
贴你的getItem函数

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧