使用动态数组名称填充android微调器

0 android dynamic spinner

我想做这样的事情,请帮帮我

    Spinner spinner = (Spinner) findViewById(R.id.spinner5
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this,**R.array.country_array**, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter5);
Run Code Online (Sandbox Code Playgroud)

我需要使 R.array.country_array 成为动态的,例如将 country_code 更改为另一个数组名称,如 city_array 或 stat_array。

我试着写“R.array.”+dynamic_variable_array_name

但我失败了..任何帮助

iDr*_*oid 5

为什么不在将数组引用到 ArrayAdapter之前初始化它?

Array myArray = getMyArray();

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, myArray, android.R.layout.simple_spinner_item);
Run Code Online (Sandbox Code Playgroud)

[更新]
好的,我刚刚注意到ArrayAdapter.createFromResource不适用于非资源。但这会起作用:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, myArray);
Run Code Online (Sandbox Code Playgroud)