我有一个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");
现在的问题是,我想使这个多这意味着我需要从字符串资源中获取所有这些字符串。但我不能这样做,因为字符串资源返回int
,而我只能在那里插入String
。
任何想法我可以做到这一点?
创建一个与您需要的字符串相对应的资源ID数组,并在某种循环中使用getResources()。getString(resourceArray [pos])从数组中动态添加字符串 – zgc7009 2014-08-28 22:13:24
谢谢,我会试试看。 – Guy 2014-08-28 22:25:04
哈哈这就是为什么你应该阅读整个问题,我以为你说你需要访问int id。叹息哈哈 – zgc7009 2014-08-28 23:43:14