片段是否应该与其使用的活动具有不同的类?

时间:2013-11-02 12:29:16

标签: java android list android-fragments android-listfragment

我打算使用列表和更详细的查看面板构建一个简单的活动。该列表中填充了从文件中读取的数据。我的问题是这两个片段的代码是应该在一个活动中,还是在两个单独的活动中,然后由另一个活动调用? 谢谢你的帮助!!!

2 个答案:

答案 0 :(得分:1)

为什么你想要片段?您可以解决各种活动,因为您解释的问题不需要使用片段。

如果您想使用片段。在运行时创建它。

分别创建每个片段的xml布局。 创建一个片段活动,将这些片段作为子片段 片段类将扩展类Fragment,而父类将扩展FragmentActivity类。

现在,对于代码,每个片段将拥有自己的单独代码,不需要将所有代码全部放在一个代码中,即父代代码。 Parent将是显示或隐藏片段的所有者,或者是将在子片段中的视图的回调。

但我建议你在实施之前浏览Android开发者网站上的文档。

答案 1 :(得分:0)

您应该使用一项活动。 要将两个碎片放在屏幕上,请使用像这样的

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <fragment
        android:id="@+id/frag1"
        android:name="your.pckg.frag1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"/>        
    <fragment
        android:id="@+id/frag2"
        android:name="your.pckg.frag2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"/>
</LinearLayout>

两个frags都是分隔的类(例如,它是your.pckg.frag1类和your.pckg.frag2类)