- 当前情况:我有三个选项卡,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的数据 .
我希望我能够解释这个问题......如果是,那么请给我一些解决方案,因为我已经搜索了很多这个问题 . 如果不清楚的话请告诉我,我也会发布完整的代码 .
谢谢*