Как использовать произвольные данные, чтобы выбрать массив для класса R в Android? - PullRequest
1 голос
/ 08 августа 2011

Я новичок в Java и Android и пришел из PHP фона.Я пытаюсь отобразить представление списка на основе произвольных данных, полученных из предыдущей деятельности.Вот код, который я использую:

String[] chapter_array = getResources().getStringArray(R.array.view_chapter);
setListAdapter(new ArrayAdapter<String>(this, R.layout.view_surah, chapter_array));

Как мне изменить «view_chapter» в R.array.view_chapter, чтобы он заполнял список из данных, полученных из последнего действия.

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Возможно, вы захотите написать пользовательский ListAdapter, который извлекает данные из намерения, переданного новому действию (т.е. getIntent().getExtras()), и передает эти данные в ваш пользовательский ListAdapter.

В документации для разработчиков Android есть хороший пример о том, как написать ListAdapter.

0 голосов
/ 08 августа 2011

Подобно ответу Эриха, вы могли бы просто сделать так, чтобы предыдущее действие передавало строку в форме CSV и делало String[] chapter_array = getIntent().getExtras().split(','); или что-то похожее на это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...