到目前为止,我一直使用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可以工作的代码。
发布于 2013-11-07 03:21:35
是。只是不要在你的Adapter
上调用createFromResource()
。请改用其中一个构造函数。就像这样
ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, return_likes);
这只是一个示例,您可能需要更改其他内容才能使其正常工作,这取决于哪些内容不起作用。但The ArrayAdapter Docs应该能帮上忙。
https://stackoverflow.com/questions/19820803
复制相似问题