2

我是 Fragments 的新手,我的应用程序包含一个单帧布局,该布局在纵向模式下显示选项列表,在横向模式下显示左窗格中的列表视图和右窗格中所选选项的详细信息的组合。

在屏幕顶部,我有一个标题,其中包含注销、页面标题等图像。

当我将屏幕的方向从横向更改为纵向时,我总是看到列表视图出现,但带有横向模式屏幕的标题详细信息。

我的问题是,当屏幕方向从横向变为纵向时,如何显示详细信息片段而不是列表片段?

另外,我得到了一个 java.lang.RuntimeException,例如:您的内容必须有一个 ListView,其 id 属性为“android.R.id.list”。为了摆脱它,我放置了一个虚拟列表视图并将其可见性设置为消失。现在它工作正常,但这是一个好习惯吗?为什么我会得到这个例外?

4

1 回答 1

0

您需要实现的双窗格布局只需检查例如您的布局是否包含详细信息片段,如果包含然后在此处显示详细信息。

   View detailsFrame = getActivity().findViewById(R.id.details);
    mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;

请参阅详细信息文章在 Activity 中显示 Fragment

于 2013-03-01T07:07:32.880 回答