Формирование Java String для ListView - PullRequest
0 голосов
/ 16 ноября 2011

Я создал код Java для своего приложения для Android.

String[] MovieName=new String[]{};

for (int i = 0; i < 15; i++) 
{
MovieName[i]=movieAtt.getAttributeValue( "name" );  //Value coming from my XML
}

ListViewObject.setAdapter(new ArrayAdapter<String>(screen2.this,android.R.layout.simple_list_item_1 , MovieName));

Этот код вызывает исключение.Я думаю, что я неправильно вставляю vaues в Java String Array.

Все, что я хочу, это иметь переменную типа MovieName = {"1", "2", "3"} для подачи в ListView моегокод.

Это тоже не очень полезно: http://download.oracle.com/javase/6/docs/api/java/lang/String.html

Ответы [ 3 ]

3 голосов
/ 16 ноября 2011

Вы инициализируете пустой массив.

Попробуйте это

String[] MovieName = new String[15];
3 голосов
/ 16 ноября 2011

Ваша инициализация пустого массива строк.Это даст вам ArrayOutOfBoundException.

Если у вас всегда есть 15 записей, вы можете инициализировать его как 15.

String[] MovieName=new String[15];

В противном случае вы можете создать ArrayList и преобразовать его в массив после заполненияэто.

1 голос
/ 16 ноября 2011

Если число элементов в MovieName постоянно, то вы должны инициализировать его как

String[] MovieName=new String[15];

Ваша текущая инициализация равна

String[] MovieName=new String[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...