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