Statistical由Activity改为Fragment(二)

 一.android fragment(android.support.v4.app.Fragment和android.app.Fragment区别)
(1)android.app.Fragment:兼容的最低版本是android:minSdkVersion="11"因此你的应用不能兼容3.0以下的应用。可以使用<fragment>标签的,这点很重要,如果是用android.support.v4.app.Fragment的话,是不能是用<fragment>标签的,会抛出android.view.InflateException: Binary XML file line #7: Error inflating class fragment异常
(2)android.support.v4.app.Fragment:可以兼容到1.6的版本,不能使用<fragment>标签,需要在程序中通过add或者replace的方式添加,同时还需要android-support-v4.jar;fragment的使用教程请大家参考官网的demo,那个是以android.app.Fragment为例子的,可以使用getFragmentManager(),activity的一个方法,要是用android.support.v4.app.Fragment,需要继承FragmentActivity,使用getSupportFragmentManager,这两个方法都是为了得到fragmentManager,名字一样但是包名不一样。
二. Android中error inflating class fragment
在Activity中静态使用fragment的时候,要注意两个地方。Fragment引用的包是:
import android.support.v4.app.Fragment;
而不是:
import android.app.Fragment;
然后Activity必须是继承FragmentActivity
import android.support.v4.app.FragmentActivity;
不然就会出现这个错误。
三。所以,要对weight做了解在layout_width设置为fill_parent的时候,layout_weight所代表的是你的控件要优先尽可能的大,但这个大是有限度的,即fill_parent.在layout_width设置为wrap_content的时候,layout_weight所代表的是你的控件要优先尽可能的小,但这个小是有限度的,即wrap_content.
四.Android中好多类的构造方法中用Context做形参?为什么呀传入Context对象呢?
  context所必须的动作 
   - 生成View
   - 调用sharedpreference 
   - 开始activity
 也就是说画面上的信息,应用程序内部的记录,以及Activity的调用等需要通过 Context实现,总而言之它可以它的主要功能是加载和访问资源。它类似于“环境和 背景”一样的东西。虽然有Enviroment类实现同样的类似功能,但是通常使用 Context。
 Context有两种,通常在类和方法间传递的是Activity Context。

五.1.在Activity中添加一个Fragment页面,程序能运行,但是Fragment页面的内容不显示。
错误原因:没有commit()方法,没有调用Fragment页面
解决方法:添加commit()方法。
2.程序没出错,但不是想要的页面,不知道问题出在哪儿时有两种解决方法:第一:在Fragment文件中写上声明周期的方法,然后用Log.d(TAG_, "xx");从控制台查看程序的运行状态;第二:给每个页面设置background-color,直接查看页面的运行状态。本人觉得第一个方法比较好!
3.在Android3.0以上你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。
这个属性可接受的值有:
1>、always:这个值会使菜单项一直显示在Action Bar上。
2>、ifRoom:如果有足够的空间,这个值会使菜单项显示在Action Bar上。
3>、never:这个值使菜单项永远都不出现在Action Bar上, 但是该菜单项会出现在平常的菜单中
4>、withText:这个值使菜单项和它的图标,菜单文本一起显示。

4..当删除BabyInfoBar和Footer时,在xml文件中删除。重要的一点:把与之有关系的布局控件也要做相应的修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值