【发布时间】:2017-11-05 13:14:07
【问题描述】:
我有以下代码:
ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(countries2.this,
android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.Europe));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(countries2.this, ListActivity.class);
intent.putExtra("CountryName", listView.getItemAtPosition(i).toString());
startActivity(intent);
}
});
listView.setAdapter(mAdapter);
现在我想将getResources().getStringArray(R.array.Europe) 设置为getStringArray(R.array.stringname)
所以我只想动态设置应用程序应该获取的数组(例如:欧洲、非洲、美国……)
String stringname = "Europe" //or Africa, USA,...
如何动态设置要获取的数组?
【问题讨论】:
-
不太清楚你要做什么
-
我尽量不预设 getStringArray(R.array.Europe);我尝试根据用户交互动态设置 getStringArray。所以我有不同的数组(欧洲、非洲、美国……),并希望在应用程序运行时动态显示它们。它应该显示在列表视图中。该数组包含具有更多信息的项目