2015-11-25 137 views
12

我在Android Lolipop上發生崩潰。Android Stringblock.get棒棒糖上的NullPointer異常

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference 
at android.content.res.AssetManager.getResourceValue(AssetManager.java:213) 
at android.content.res.Resources.getValue(Resources.java:1334) 
at android.content.res.Resources.getValue(Resources.java:1323) 
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2796) 
at android.content.res.Resources.getLayout(Resources.java:1143) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:412) 

通常在膨脹視圖時發生。 任何建議爲什麼只發生在棒棒糖上?

+4

不好意思,但這不是因爲例外是'NullPointerException'而重複的。這是一個崩潰,只發生在特定的Android版本中,堆棧跟蹤僅提及框架類,因此開發人員不能簡單地檢查null變量。答案中提供的任何可能的解決方法都是針對這種情況的,而不是'NullPointerException'通常崩潰。 –

+0

我也在使用棒棒糖這種類型的崩潰。 – Mani

+0

你能發佈導致這個錯誤的佈局xml文件嗎? – bluefalcon

回答

1

可能是因爲一個屬性爲null。

例如android:foreground =「?android:attr/selectableItemBackground」可能爲null,請嘗試使用android:foreground =「?attr/selectableItemBackground」。