关于Android setOnclicklistener抛出空指针的问题


废话很少说了  this

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

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

贴出来供你们借鉴 List


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

saveButton.setOnClickListener(this); layout


错误出如今这两行代码

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

程序还可运行 文件

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

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

最后找到的缘由是什么呢

个人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

虽然这么想可是我也以为很奇怪  (明明R文件中已经有这个id的 为何会找不到)

不知道其余人有没有什么看法?

相关文章
相关标签/搜索