我正在尝试为Fragments做一个应用程序。我正在做一个示例代码,
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
此示例包含2个xml文件。我无法在哪里使用该xml文件。哪个班级应该是我的主要活动班级。 Plz任何人帮助我。
谢谢
答案 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>
TitleFragment
和DetailsFragment
将进入单独的java文件。
另一个xml和DetailsActivity
用于处理纵向模式,在这种情况下,DetailsFragment
更改为单独的活动而不是片段。
有关详细信息,请参阅http://developer.android.com/guide/topics/fundamentals/fragments.html