22

私はこれまで、次のような XML 文字列配列のスピナーの値を使用してきました。

Spinner karant_sp; 
karant_sp = (Spinner) findViewById(R.id.spinner1); 
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());

ドロップダウン メニューに表示されるアイテムのリストとして、ローカルの Java ArrayList-String を使用できますか?

何かのようなもの:

Spinner karant_sp; 
ArrayList<String> return_likes = new ArrayList<String>();
return_likes.add("Hello");
return_likes.add("world");
karant_sp = (Spinner) findViewById(R.id.spinner1); 
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());

上記のコードが機能しないことはわかっていますが、ArrayList-string を使用して機能するものを知りたいです。

4

1 に答える 1

54

はい。に電話しないcreateFromResource()でくださいAdapter。代わりに、いずれかのコンストラクターを使用してください。何かのようなもの

ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this,
     android.R.layout.simple_spinner_item, return_likes);

これは、機能していないものに応じて、機能させるために他の何かを変更する必要があるかもしれない例にすぎません。しかし、ArrayAdapter Docsが役立つはずです。

于 2013-11-06T19:21:34.733 に答える