android - 请问如何将字符串变量传递给getStringArray
问题描述
void spinnerArraySet (String st) {
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
spinner2.setVisibility(View.VISIBLE);
ArrayAdapter arr = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, getResources().getStringArray(R.array.st));
spinner2.setAdapter(arr);
}
解决方案
getStringArray的参数类型是int,所以首先需要将 String 数组名转换为 int 标识符。
您可以参考getIdentifier以获取详细信息,但以下是一个示例:
void spinnerArraySet (String st){
int arrayID = getResources().getIdentifier(st, "array", this.getPackageName());
String[] items = getResources().getStringArray(arrayID);
}
推荐阅读
- sql - SQL-正则表达式检查字段是否有字母数字字符
- ruby - 我可以使用 '&' 简写来选择匹配项吗?
- sql-server - 有没有办法可以使用计算表达式作为 SSRS 中的参数?
- javascript - 如何创建可以从弹出窗口打开新选项卡的 ReactJS chrome 扩展?
- javascript - 从某些外部资源修改 DDL 值时调用 DDL 的 Change 事件
- sql-server - SQL Server sysdiagrams 表在同一位置显示不一致
- python - lIndexError:列表分配索引超出范围
- mysql - 选择 SUM 达到 700 的记录
- ios - 模拟器中的 iOS MKMapSnapshotter 不起作用?
- r - 选择在数据框列表中重复的对