【发布时间】:2012-08-20 00:52:50
【问题描述】:
我通过在我的 Java 代码中填充微调器来创建我的应用程序。我现在正在尝试将其转换为从我的 strings.xml 文件填充我的 Spinners。我关注了一些网站(example 1 和 example 2),但无法让我的代码正常工作。
这些的主要问题是他们使用的 ArrayAdapter 的类型是 <CharSequence>。我可以使用<String> ArrayAdapters 以某种方式做到这一点吗?
这是我的 XML 文件中的数组:
<string-array name="anti_pump_ap_mode_array">
<item>OFF</item>
<item>Anti-Pump</item>
<item>Motor Cut...</item>
</string-array>
这是我尝试过的代码:
apModeAdapter = new ArrayAdapter<String>(this, R.array.anti_pump_ap_mode_array, android.R.layout.simple_spinner_item );
apModeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, R.array.anti_pump_ap_mode_array );
apModeAdapter = ArrayAdapter.createFromResource(this, android.R.layout.simple_spinner_item, R.array.anti_pump_ap_mode_array );
当然最后一个给了我一个错误,但前两个只是没有填充我的微调器。当我运行应用程序时,微调器只是空的。
【问题讨论】:
-
logcat 的错误是什么?
-
一分钟让我再运行一次对不起。
-
@Akshay 哦,等等,没有 LogCat 错误。创建 ArrayAdapter 的前两种方法会创建一个空微调器,而第三种方法只会给我一个错误并且不会让我运行程序。
-
哈哈那为什么不行???我也有同样的想法,但显然存在某种差异使其无法正常工作。