屏幕方向更改为纵向时显示详细信息片段

时间:2013-03-01 06:56:25

标签: android

我是片段新手,我的应用程序包含一个框架布局,以纵向模式显示选项列表,在横向显示左窗格中列表视图的组合以及右窗格中所选选项的详细信息

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

详见文章Displaying Fragment Inside Activity