展会信息港展会大全

Android开发中setOnclicklistener抛出空指针的解决办法
来源:互联网   发布日期:2015-10-02 16:08:27   浏览:1564次  

导读:相信遇到这个问题的人都明白我在说什么今天被这个问题坑了好久 弄了一个下午才发现原来是一个小小的错误造成的贴出来供大家借鉴saveButton=(Button)this findViewById(R id smallbutton);saveButton setOnClick ...

相信遇到这个问题的人都明白我在说什么

今天被这个问题坑了好久 弄了一个下午才发现原来是一个小小的错误造成的

贴出来供大家借鉴

saveButton=(Button)this.findViewById(R.id.smallbutton);

saveButton.setOnClickListener(this);

错误出现在这两行代码

当我注释掉下面一行代码时

程序还可运行

当时当执行下面一行代码时

程序就会抛出空指针错误了

最后找到的原因是什么呢

我的saveButton是在一个main.xml中定义的

而我发现我之前改动了一点东西

我在

saveButton=(Button)this.findViewById(R.id.smallbutton);

saveButton.setOnClickListener(this);

这两行代码之后 我才执行

setContentView(R.layout.main);

程序出错了

后来我把setContentView(R.layout.main);写在

saveButton=(Button)this.findViewById(R.id.smallbutton);

saveButton.setOnClickListener(this);

前面

噢噢~~问题解决了~程序又没问题了

我的理解是这样的

虽然在R文件中已经有saveButton的id

但是要找到这个button

还是要先找到main.xml

然后才知道main.xml中定义了saveButton

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港