获取登录按钮id的问题

获取登录按钮id的问题

mBtnLogin= (Button) getView().findViewById(R.id.btn_login);

  1. 为什么要getView()?

  2. 如果换成getActivity()可不可以?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

不可以换成getActivity()。getView()是说从你Activity中得到它对应的xml布局。然后再从那个布局中找到某个id的控件。这就是系统提供给我们的方法,你要是想使用就得遵守它定的规则。这没有任何的可比性。祝:学习愉快

  • HuangZhCh 提问者 #1
    那在Activity中可以直接调用findViewById(),为什么不用获取xml布局,getActivity()之后再调用findViewById(),与直接在Activity中调用,效果不一样的吗?谢谢!
    2017-07-22 22:56:42
  • 好帮手慕雪 回复 提问者 HuangZhCh #2
    哦,我明白你的意思了在Fragment中是吧,你也可以先getActivity()然后再findViewById(),但需要注意它的生命周期。
    2017-07-24 11:33:25
  • HuangZhCh 提问者 #3
    非常感谢!
    2017-07-24 19:06:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师