Java 使用 ArrayList<String> 的 Android Spinner
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/19820803/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Android Spinner using ArrayList<String>
提问by user2901219
I have been using values of spinner from XML string-arrays so far like:
到目前为止,我一直在使用 XML 字符串数组中的 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());
Can I use a local java ArrayList-String as the list of items to be displayed in drop down menu?
我可以使用本地 java ArrayList-String 作为要在下拉菜单中显示的项目列表吗?
Something like:
就像是:
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());
I know the above code doesn't work, but I would like to know something which works using ArrayList-string.
我知道上面的代码不起作用,但我想知道使用 ArrayList-string 的东西。
采纳答案by codeMagic
Yes. Just don't call createFromResource()
on your Adapter
. Use one of the constructors instead. Something like
是的。只是不要调用createFromResource()
你的Adapter
. 改用其中一个构造函数。就像是
ArrayAdapter<String> karant_adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, return_likes);
This is just an example you might have to change something else to get it working depending on what isn't working. But The ArrayAdapter Docsshould help.
这只是一个示例,您可能需要更改其他内容才能使其正常工作,具体取决于哪些内容不起作用。但是ArrayAdapter Docs应该会有所帮助。