在java中oncreate_java – Android:在哪里放置活动的onCreate()代码片段?

虽然Pragnani的答案是接近的,但它没有什么教育价值.此外,他的第二个声明有一个更合适的选择.

Where should I put this code in the fragment? In the onCreate()?

onCreateView()? onActivityCreated()? and why?

简单的答案是:onCreateView()或onActivityCreated()将会做.在onCreateView()之前,不会创建视图层次结构,所以这是片段生命周期中最早的一点,您可以充分利用视图和附加点击监听器等.Since onActivityCreated() will always be run after onCreateView()也是一个合适的位置. onCreate()可能被跳过,有利于系统临时分离片段并重新附加它,例如.当retaining fragments.

Pragnani是正确的,指出一个片段的意见膨胀与活动中的观点的膨胀略有不同.更具体地说:一个片段没有定义一个findViewById()方法,所以你需要在其他对象上调用它.

而不是使用getActivity().findViewById(),你需要getView().findViewById().原因是如果您使用视图查找的活动,那么当附加具有相同视图ID的多个片段时,您将遇到麻烦.如果您在各种片段的布局中重复使用视图ID,或者显示两个显示不同数据的相同片段,则会出现这种情况.在这两种情况下,只会返回第一场比赛,而您真的希望在片段的conext中查看视图.这正是070​​02返回的,片段的根视图(在onCreateView()中返回),从而适当地限制了查找的范围.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值