fragment 实例化引起的错误及活动上下文对象Context 进行查找控件

11-07 11:22:03.633: E/AndroidRuntime(654): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chen.apps.app/com.chen.apps.app.MainActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.chen.apps.app.mainfragment.Indexfragment: make sure class name exists, is public, and has an empty constructor that is public
使用fragment后如果横屏运行后会crashes 这个错误也很明显 就是 没有空的构造函数 所以我加上了 空的构造函数后 又有新问题了 使用上下文对象 Context的时候有问题了 用有参的构造函数传过来 总是为空 
果断去看api
Communicating with the Activity
Although a Fragment is implemented as an object that's independent from an Activity and can be used inside multiple activities, a given instance of a fragment is directly tied to the activity that contains it.


Specifically, the fragment can access the Activity instance with getActivity() and easily perform tasks such as find a view in the activity layout:


View listView = getActivity().findViewById(R.id.list); 
 中间  http://developer.android.com/guide/components/fragments.html
说fragment有个getActivity() 这个方法 可以获取Activity实例对象 并且很容易滴执行任务比如查找view中的活动layout
嘻嘻 解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值