Android微调使用ArrayList <String>

我一直在使用来自XMLstring数组的spinner的值,如下所示:

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()); 

我知道上面的代码不起作用,但我想知道使用ArrayListstring的东西。

Solutions Collecting From Web of "Android微调使用ArrayList <String>"

是。 只是不要在你的Adapter上调用createFromResource() 。 使用其中一个构造函数。 就像是

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

这只是一个例子,你可能不得不改变其他的东西,让它工作取决于什么不工作。 但ArrayAdapter文档应该有所帮助。