【发布时间】:2015-03-25 17:36:43
【问题描述】:
您好,我创建了一个具有默认“导航抽屉活动”的项目。 所以我有一个带有片段的 MainActivity 被替换为菜单上的每个项目。
其中一个菜单是“客户”,其中显示了客户列表。
从客户片段中,我可以看到该客户的兴趣,其中有一个片段(CustomerListFragment)调用兴趣(InterestsListFragment)。
还有更多的关卡,但简而言之就足够了。
这是我用来从片段调用片段并在它们之间传递数据的 MainActivity 代码
public void passData(Object[] data, Fragment f) {
Bundle args = new Bundle();
args.putSerializable("PASSED_DATA", data);
f.setArguments(args);
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, f)
.addToBackStack("")
.commit();
}
我使用喜欢:
mCallbacks.passData(new Object[]{c}, new OpportunityListFragment());
问题是,当我从我的活动级别旋转手机时,它会返回到第一个名为(CustomerListFragment)的片段,如果我在手机上单击“返回”,它会返回到我的位置是我旋转手机的时候。
我该怎么做才能避免这种问题?如果我要替换片段,为什么它会回到第一个引发的活动?
【问题讨论】:
标签: android android-fragments navigation-drawer screen-rotation