• 当前情况:我有三个选项卡,tab1,tab2,tab3使用FragmentActivity创建 . 我有三个片段类,每个片段都在内容中显示listview项目 . 当我点击tab3中的某个项目时,我想根据点击的项目中的一些输入更改tab1的数据 . 我试过下面的代码
FragmentActivityDaily myDetailFragment = new FragmentActivityDaily();
        Bundle bundle = new Bundle();
        bundle.putString("KEY_DETAIL", "Hi");
        myDetailFragment.setArguments(bundle);
        FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.pager, myDetailFragment);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();
  • 使用上面的代码,我可以更改数据并获取捆绑信息,但是我无法查看它,因为所选的选项卡仍然是tab3
viewPager.setCurrentItem(tab1);
  • 如果我使用上面的行然后它重新加载片段activty再次覆盖我通过上面的代码改变的数据 .

  • 问题:如果我使用fragmentTransaction代码,那么如何将选项卡设置为tab1 . 或者如果我使用setCurrentItem设置选项卡,那么如何通过从tab3发送budle信息来更改tab1的数据 .

我希望我能够解释这个问题......如果是,那么请给我一些解决方案,因为我已经搜索了很多这个问题 . 如果不清楚的话请告诉我,我也会发布完整的代码 .

谢谢*