您的位置:首页 > 移动开发 > Android开发

android之论setContentView(R.layout.activity_main)位置的重要性

2017-03-16 16:18 459 查看

时间:2017/3/16

      首先声明我是一个Android开发刚入门的菜鸟,只是了解android基本控件及开发步骤。今天尝试开发一款基于android的点菜App,然而在第一个登陆界面就被卡了半天。

      在MainActivity内获取登录按钮控件并设置相应监听事件后,尝试运行一下自己精心设计的登陆界面,Bug出现了,自己的小程序莫名地停止运行。查看了一下控制台输出错误,内容很长,核心错误提示就是NullPointException。一脸懵逼,这TM是什么鬼,后来去网上查了一下,大概意思就是出现了空指针,其实是我没有获取到Button按钮。怎么可能,我会傻到不初始化Button就设置监听事件吗?

      特意查看了一下关键代码:

btn_Reset=(Button)findViewById(R.id.btn_reset);

我明明获取按钮了 怎么就是没有获取到?后来就认真检查下代码,发现btn_Reset=(Button)findViewById(R.id.btn_reset);这行代码在setContentView(R.layout.activity_main)的前面,会不会是这个原因造成的呢?于是我尝试把setContentView(R.layout.activity_main)放到最前面,再次运行下程序,居然没闪退而且响应了该事件,顿时心花怒么会这样呢?因为你不先设置布局就无法及时获取到该布局相关控件。

最后贴上来我设计的登陆界面吧


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: