我怎么能传递一个字符串变量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);
}

最新更新