我是Android和Java的新手,想要编写一个函数,根据我传递给函数的变量显示一个列表。
该函数在下面,下面的代码用一个名为type的字符串创建一个数组,但我想要做的是传递一个变量字符串并让它根据该字符串构建一个列表。
因此,如果我想要类型列表,我会说list_it("type")
但是,如果我尝试像getResources().getStringArray(R.array.thelist);
这样的东西,它就不起作用了。
有人能指出我正确的方向吗?
public void list_it(String thelist){
String[] types = getResources().getStringArray(R.array.type);
ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this, R.layout.list_item1, types);
setListAdapter(mAdapter);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
}
答案 0 :(得分:2)
使用以下代码获取给定名称的标识符,即列表:
int resID = getResources().getIdentifier( thelist, "string", "<package name>" );
这将返回给定资源名称的标识符。然后使用
getResources().getStringArray( resID );
HTH!