我想做这样的事情,请帮帮我
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
但我失败了..任何帮助
为什么不在将数组引用到 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)