專案是svn遷出的,環境都配置完全了,沒有標紅,但是啟動后,進入啟動頁之后就閃退了,報錯原因是空指標例外,報錯位置在首頁的一個setTextColor方法上,但是檢查了,set的color.xml是存在的,注釋掉之后,首頁上一個按鈕的setOnTouchListener也報空指標,檢查了很久也沒發現問題,求大佬幫幫忙
uj5u.com熱心網友回復:
這錯誤不是很明確嗎,空指標了,物件還是null,你就訪問了331行uj5u.com熱心網友回復:
可是這是專案啟動之后進入首頁的,沒有去做任何操作,之前都是沒問題的,什么都沒改,就在家遷出了一下,就這樣了,不止是這個,所有set的地方都是空指標
uj5u.com熱心網友回復:
你除錯一下就知道啦uj5u.com熱心網友回復:
已經除錯了一下午了,也檢查了set內的檔案,也檢查了R包,能想到的辦法都試了,還是不行
uj5u.com熱心網友回復:
而且,我就直接setText("123"),這樣都是報空指標的,我在想是不是這個按鈕宣告的時候出問題了,但是也沒有找到問題的地方, @BindView(R.id.tv_activity_home_community)
TextView tvActivityHomeCommunity;
直接這樣宣告的,然后tvActivityHomeCommunity.setXXX
uj5u.com熱心網友回復:
直接斷點除錯,一步步的運行至這里看那個為nulluj5u.com熱心網友回復:
最好看下是不是在onCreate查找的控制元件,如果是,建議放到onStart之類的uj5u.com熱心網友回復:
一般都是全部刪光,運行一下,如果還有問題就是環境不對。可以運行再一點一點加代碼,找出錯的地方uj5u.com熱心網友回復:
空指標例外很好解決的:空指標例外產生原因:1.根本沒賦值陳述句,2.賦值的邏輯回傳的是null,3.賦值邏輯并沒有被先執行(代碼執行順序不對)(摘自新手博客:https://blog.csdn.net/weimingjue/article/details/87921494)
1.根本沒有賦值陳述句,如:宣告就直接呼叫,使用第三方注解但注解失效了
2.賦值邏輯回傳null,如:find的結果錯了當然會回傳null,使用第三方注解但注解沒找到
3.邏輯順序錯誤,如:你把tv.setxxx放在了onCreate之前,這樣先呼叫自然不行
還有經常繞死人的地方:
1.你的第三方注解失效了,可以看看你的黃油刀有沒有正確生成xxxxActivity_binding類
2.你的xml和tv的xml對不上(可能會導致你幾個月都轉不過來),如:你的Activity的xml是home_activit.xml,但你手殘把tv_activity_home_community寫在了home_fragment.xml里,此時請仔細查看!仔細查看!仔細查看!你的xml是否一致
uj5u.com熱心網友回復:
這問題不是有沒有資源的問題啊,這應該是你的控制元件初始化有問題啊,textview沒有初始化,或者textview初始化有問題。uj5u.com熱心網友回復:
對應該強調一下是你的textview是null。空指標例外里面不是有“TextView.setText is...”,表示TextView為null轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/50378.html
標籤:Android
