Java コード内にスピナーを配置して、アプリケーションを作成しました。私は今、strings.xml ファイルからスピナーを設定するように変換しようとしています。いくつかの Web サイト (例 1と例 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 );
もちろん、最後の 1 つではエラーが発生しますが、最初の 2 つではスピナーに値が入力されません。アプリケーションを実行すると、スピナーは空です。