2017-01-23 17 views

答えて

2

xmlファイルでアダプタを使用し、その配列を使用する必要があります。

xmlの配列名をcreateFromResourceメソッド(第2パラメータ)に指定します。あなたは、ファイルからデータを抽出する必要があり

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
mySpinner.setAdapter(adapter); 
+0

私のデータは、string.xmlファイルにあります。どうやってそれをJavaに移植するのですか? –

+0

あなたは私の答えでそれを直接行うことができます。最初の行の* createFromResource *メソッドを参照してください – adalPaRi

+0

ああ。助けてくれてありがとう –

1

ArrayAdapterを使用して開始することができます。これはスピナー項目をプログラムで設定する単純なクラスです。

String data[]; 
//... do your stuff to get populate this array 
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, data); 
mySpinner.setAdapter(spinnerArrayAdapter); 

また、このクラスをオーバーライドすることで、ドロップダウンアイテムの表示を変更してさらにカスタマイズすることもできます。

+0

を私のデータはのstrings.xmlファイルです。どのように私はそれをJavaのString arrrayに取得するのですか? –

+0

コンテキストクラスメソッド 'getResources()。getStringArray(R.array.your_array)'を使用して文字列を取得する配列 –

+0

ああ!大丈夫です。 :D –

2

String[] testArray = getResources().getStringArray(R.array.testArray); 

その後、あなたはスピナーで膨らまする必要があります。

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, testArray); 
mySpinner.setAdapter(spinnerArrayAdapter); 
関連する問題