У меня есть ArrayAdapter<String>
, что я использую, чтобы показать один выбор Dialog
так:Как я могу получить строки ArrayAdapter из строковых ресурсов?
dialogBuilder.setAdapter(arrayAdapter ...
Это ArrayAdapter
:
arrayAdapter = new ArrayAdapter<String>(StartActivity.this, android.R.layout.select_dialog_singlechoice);
arrayAdapter.addAll("A Tropical Rainforest", "Backwater Chorus", "Big River", "Bird Song 1", "Bird Song 2", "Cave Ambience", "Cold Stormy Wind",
"Crickets", "Deep Woods", "Fireplace", "Jungle River", "Long Soothing Rain", "Ocean Waves 1", "Ocean Waves 2",
"Pacific And Songbirds", "Pig Frogs", "Small Green Froggies", "Small Rapid", "Sparkling Water", "Stormy Wind",
"Thunder and Rain", "Thunderstorm Inner Perspective", "Twilight", "Waterfall", "Wind");
Теперь проблема в том, что я хочу сделать это несколько которое означает, что мне нужно получить все эти строки из String Resources. Но я не могу этого сделать, поскольку String Resource возвращает int
, пока я могу только вставить String
.
Любая идея, как я могу это сделать?
Создайте массив идентификаторов ресурсов, который соответствует строкам, которые вам нужны, и динамически добавьте строки из массива с помощью getResources(). GetString (resourceArray [pos]) в некотором цикле – zgc7009
Спасибо, я попробую это. – Guy
Ха-ха, вот почему вы должны прочитать весь вопрос, я думал, вы говорите, что вам нужен доступ к int id. Sigh haha – zgc7009