首页 > 解决方案 > 请问如何将字符串变量传递给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);
        }

标签: android

解决方案


getStringArray的参数类型是int,所以首先需要将 String 数组名转换为 int 标识符。

您可以参考getIdentifier以获取详细信息,但以下是一个示例:

void spinnerArraySet (String st){
    int arrayID = getResources().getIdentifier(st, "array", this.getPackageName());
    String[] items = getResources().getStringArray(arrayID);
}

推荐阅读