在android中停靠片段窗口

时间:2012-02-07 10:04:56

标签: android android-layout android-fragments

是否有可能有两个片段 - 左边一个控制右边的一个片段,然后停靠和取消对齐左边片段,这样在左边的片段对接时,只有右边的片段占据屏幕?如果是这样的话?

1 个答案:

答案 0 :(得分:1)

您可以创建一个水平线性布局作为活动的主要布局,并在该布局中添加两个线性布局,这两个布局将成为两个片段的占位符,即leftLinLayout和rightLinLayout。当活动加载时,使用FragmentTransaction将两个片段动态添加到两个布局。

在片段中,可以获得对其他片段的引用,因为您有方法getActivity(),然后调用片段管理器并找到要操作或删除的片段。然而,这是不可取的。更好的解决方案是构建一个主机活动必须实现的回调接口,以便它成为片段事件的监听器,然后让活动添加/删除所需的片段。这个实现的一个很好的例子是android开发人员参考http://developer.android.com/training/multiscreen/index.html中的新闻阅读器应用程序。