
1.原文代码只有一个文件FragmentLayout.java,(Shakespeare.java是个数据文件)但注意到包含三个静态类,DetailsActivity.java,DetailsFragment.java,TitlesFragment.java。在竖直不然就Titles做ListView(实际用的是ListFragment),然后激活DetailsActivity.横的包括TitlesFragment和DetailsFragment.一看名字就知道是List抬头和内容Detail.
两个xml,普通的用在竖直,layout-land用在横。名字一样。但FragmentLayout.java调用同名,以TitlesFragment.java做判断。
注意:
1. 代码用 <fragment class="com.example.xfragmentlayout.TitlesFragment"
android:id="@+id/titles"
android:layout_width="match_parent"
android:layout_height="match_parent" />
如果是内嵌类 TitleFclass="com.example.xfragment01.FragmentLayout$TitlesFragment" 注意到&是内嵌。
可以独立类,也可以内嵌类,关键必须(自动生成)如上。
2. 关键的在TitleFragment中:
判断是横式双版后,用下面写details,
if (index == 0) {
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
但后面的else有大问题,(refer,guide,apiDemo都是一样),特别是R.id.a_item是没有的,改成一句
ft.replace(R.id.details, details);
内嵌或独立类都成功。
一个地方,两个地方,三个地方都出问题,都出一个问题。看来Google也未必是十全十美,不过通过这个事情该想到,多看他人的长处而不是盯死别人的缺点。
内嵌或独立类都成功。
一个地方,两个地方,三个地方都出问题,都出一个问题。看来Google也未必是十全十美,不过通过这个事情该想到,多看他人的长处而不是盯死别人的缺点。
大功告成。
