溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java.lang.ClassCastException: android.widget.ImageButton 問(wèn)題

發(fā)布時(shí)間:2020-06-26 08:45:57 來(lái)源:網(wǎng)絡(luò) 閱讀:382 作者:poarry 欄目:移動(dòng)開(kāi)發(fā)

上周三開(kāi)發(fā)的時(shí)候遇到了問(wèn)題,就是我的xml沒(méi)問(wèn)題,但是每次給這個(gè)控件添加點(diǎn)擊事件的時(shí)候會(huì)奔潰。 我因?yàn)殚_(kāi)發(fā)快要上線了,所以將異常處理全部寫到一個(gè)文件發(fā)給服務(wù)器了,調(diào)試的時(shí)候不會(huì)打印log。我當(dāng)時(shí)真懵了,覺(jué)得不可能是代碼問(wèn)題,一直找邏輯問(wèn)題,后來(lái)還得看log(汗....)發(fā)現(xiàn)是這個(gè)錯(cuò)誤,查了一下 這個(gè)異常是因?yàn)轭愋筒灰恢拢簿褪穷愋娃D(zhuǎn)換錯(cuò)誤,想起來(lái)在之前寫Java代碼的時(shí)候也會(huì)遇到比如integer的一個(gè)變量用String類型的去拿的時(shí)候會(huì)報(bào)錯(cuò)。

    然后我就看了一下出錯(cuò)代碼行,是在 我findbyid 的時(shí)候轉(zhuǎn)換錯(cuò)了

就是我在xml中定義的是一個(gè)ImageButton,

但是我在代碼中調(diào)用這個(gè)id 的時(shí)候是將它當(dāng)成了button調(diào)用的

  代碼是這樣的

   comeBackButton = (Button)findViewById(R.id.comeback_btn)//這個(gè)comeback_btn是我定義的那個(gè)ImageButton,也就是這里轉(zhuǎn)換錯(cuò)了。

因?yàn)槲疫@個(gè)布界面和我寫數(shù)據(jù)接口是隔了好久,忘了的緣故。

 

 

  總結(jié):1、寫代碼要細(xì)心

              2、不要想當(dāng)然的以為哪個(gè)就是哪個(gè),要實(shí)事求是。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI