android如何使用以下代码进行Fragments

时间:2011-09-19 10:52:39

标签: android android-fragments

我正在尝试为Fragments做一个应用程序。我正在做一个示例代码,

http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html

此示例包含2个xml文件。我无法在哪里使用该xml文件。哪个班级应该是我的主要活动班级。 Plz任何人帮助我。

谢谢

1 个答案:

答案 0 :(得分:1)

博客中未提供主要活动的代码。正如作者所说“这个活动的代码并不有趣;它只是用给定的布局调用setContentView():”。
因此,您必须创建一个虚拟活动,它只使用第一个xml文件中给出的布局调用setContentView()。

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

其中main.xml包含:

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

    <fragment class="com.example.android.apis.app.TitlesFragment"
            android:id="@+id/titles" android:layout_weight="1"
            android:layout_width="0px"
            android:layout_height="match_parent" />

    <FrameLayout android:id="@+id/details" android:layout_weight="1"
            android:layout_width="0px"
            android:layout_height="match_parent" />

</LinearLayout>

TitleFragmentDetailsFragment将进入单独的java文件。 另一个xml和DetailsActivity用于处理纵向模式,在这种情况下,DetailsFragment更改为单独的活动而不是片段。

有关详细信息,请参阅http://developer.android.com/guide/topics/fundamentals/fragments.html

示例部分