0

私のアプリには、ユーザーが番号を選択するスピナーがあります。私は次のことを試しましたがstring-array、動作しますが、values.XMLファイルにが必要です。これは、範囲が異なる(80〜100アイテムの長さ)ものがいくつかあるため、実用的ではありません。

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.number_array, android.R.layout.simple_spinner_item);
    spinner.setAdapter(adapter);

これは機能しますが、これが必要です。

<string-array name="number_array">
<item>1</item>
.....
</string-array>

代わりにint配列を作成しました-

    int [] intArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

しかし、このようなアレイアダプタを作成することはできません

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        intArray, android.R.layout.simple_spinner_item);

string-arraysこれを行う方法はありますか、それともvalues.xmlファイルに長い数値がたくさん残っていますか?

4

2 に答える 2

1

以下のコードを使用してください

  String[] array = {"1", "2","3", "4","5","6","7","8","9","10"};
  ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
  (this,android.R.layout.simple_spinner_item, array);

それ以外の

  ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
  intArray, android.R.layout.simple_spinner_item);
于 2012-12-06T08:16:31.667 に答える
1

int[]さて、最初にこのリンクを使用して配列を文字列配列に変換することにより、その質問の下のコメントで提供されたリンクのおかげで問題を解決しました

次に、このリンクの回答を使用して、スピナーの値を文字列配列に設定しました

于 2012-12-06T17:20:38.437 に答える