Список Android NullPointerException - PullRequest
       3

Список Android NullPointerException

0 голосов
/ 20 ноября 2011

У меня есть этот кусок кода, и он вызывает исключение NullPointerException

private List<Player> playerList;
private List<String> playerName;

Bundle b = getIntent().getExtras();
this.currentGame = b.getParcelable("created_tournament");
playerList = currentGame.getPlayers();
for (int i = 0; i < playerList.size(); i ++) {
    this.playerName.add(this.playerList.get(i).getName());
    Log.d(TAG, "Input was not a number!" + this.playerList.get(i).getName());
}           

с playerList равно List<Player>, полученному от объекта Parcelable, а playerName равно List<String>.

Теоретически, this.playerName.add(this.playerList.get(i).getName()); должно работать, поскольку Log.d(TAG, "Input was not a number!" + this.playerList.get(i).getName()); работает нормально, не вызывая никаких исключений

Есть идеи?

1 Ответ

4 голосов
/ 20 ноября 2011

Список playerName не инициализирован, и вы вызываете метод add для него, пока он null.

Изменить это:

private List<String> playerName;

до:

private List<String> playerName = new ArrayList<String>();
...