2015-10-07 62 views
0

我試圖從一個數組適配器中的字符串中獲取第一個字符。我運行該應用程序後,它會工作,但在滾動時,listview崩潰的應用程序,我得到的錯誤:Android空字符串java.lang.String.charAt(int)'空對象引用

java.lang.NullPointerException: Attempt to invoke virtual method 'char java.lang.String.charAt(int)' on a null object reference at this line char first = typenameRGN.charAt(0);

這是我在ArrayAdapter代碼:

String typenameRGN = all_Post.getStrShortName(); 
Log.e("typenameRGN ", " = " + typenameRGN);  

char first = typenameRGN.charAt(0); 
Log.e("first ", " " + first); 

String strTypeRGN = Character.toString(first); 
Log.e("strTypeRGN ", " " + strTypeRGN); 

holder.txtInitialLetter.setText(strTypeRGN); 

感謝。

+4

它看起來像all_Post.getStrShortName()返回null。你可能想要做一個(typenameRGN!= null)檢查。但回頭看看你的數據源,並找出它爲什麼會回到空。 – wblaschko

回答

0

讓我們檢查arrayadapter all_Post。 也許這個數組改變(清晰,..)當listview滾動和它返回null