FragmentLayout


 guide和refrence所给出的代码,apiDemo也有代码,但运行时出问题。重新改过。(Google也出问题啊)
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);
               }
但后面的else有大问题,(refer,guide,apiDemo都是一样),特别是R.id.a_item是没有的,改成一句
ft.replace(R.id.details, details);
内嵌或独立类都成功。
一个地方,两个地方,三个地方都出问题,都出一个问题。看来Google也未必是十全十美,不过通过这个事情该想到,多看他人的长处而不是盯死别人的缺点。
大功告成。

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值