目前情况:我创建了三个标签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);
如果我使用上面的行,那么它会再次重新加载片段激活 覆盖我通过上述代码更改的数据。
问题:如果我使用fragmentTransaction代码,那么如何设置 tab到tab1。 要么 如果我使用setCurrentItem设置选项卡,那么如何通过从tab3发送budle信息来更改tab1的数据。
我希望我能够解释这个问题...如果是,那么请给我一些解决方案,因为我已经搜索了很多这个...如果不清楚那么请告诉我我会发布完整的代码
感谢*