關於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的 爲何會找不到)

不知道其餘人有沒有什麼看法?

相關文章
相關標籤/搜索