0

我设计了一个使用全屏片段(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 属于 Activity 布局。

4

1 回答 1

0

尝试替换片段而不是添加新片段。

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();

这将用新的片段替换旧的片段并将前一个事务添加到后退堆栈中,因此当按下“返回”时,前一个片段将被恢复。

于 2013-04-11T07:47:02.100 回答