【发布时间】:2011-10-13 00:00:33
【问题描述】:
我有一个个性化的微调器(它使用一个使用个性化 xml 布局文件的适配器)
我想向他传递一个以编程方式创建的字符串数组,而不是传递 strings.xml 的典型硬编码字符串数组......但我不能!如果我尝试传递一个字符串数组,eclipse 告诉我他需要从资源中引用一个项目(来自 strings.xml 的硬编码字符串数组)
我也尝试以另一种方式使用这个答案:Android: Create spinner programmatically from array
但这种方式对我不起作用,因为这种方式必须使用默认布局 android.R.layout.simple_spinner_item 而我不会使用该布局,我需要使用我的个性化布局 (R.layout.spinner_layout) 和那个方法不允许我为微调器使用个性化布局
这是我的代码:
String[] teams=(String[])Primera.getTeams().toArray();
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.teams_array, R.layout.spinner_layout);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
TeamsSpinner.setAdapter(adapter);
TeamsSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
我需要将R.array.teams_array 更改为teams,但我不能,因为我告诉了一些排队的原因
谁能帮帮我?
谢谢
【问题讨论】:
标签: android android-layout spinner