我设计了一个使用全屏幕片段(A)的活动,它在屏幕上有一些按钮(比如http://i.stack.imgur.com/siQHT.png)。
现在从这个片段(A)启动另一个全屏片段(B)。现在的问题是,我仍然可以访问片段(A)的元素,焦点在两个片段中转移。
是否有人知道在启动其他片段时,如何限制父片段(即片段A)的访问?
编辑:
下面是添加片段的代码:
private void addFragmentToStack(Fragment fragment) {
logv(TAG, "addFragmentToStack", "");
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.llMain, fragment);
ft.commit();
}llMain属于活动布局的地方。
发布于 2013-04-11 07:47:02
尝试替换片段,而不是添加新的片段。
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.addToBackStack("someuniquestring");
ft.replace(R.id.llMain, fragment); // can add 3rd parameter for tag if you want to get this fragment later
ft.commit();这将用新的片段替换旧的片段,并将前面的事务添加到后台堆栈中,因此当" back“按下时,前一个片段将被还原。
https://stackoverflow.com/questions/15942380
复制相似问题