简体   繁体   English

Android Spinner使用ArrayList <String>

[英]Android Spinner using ArrayList<String>

I have been using values of spinner from XML string-arrays so far like: 到目前为止,我一直在使用来自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());

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工作的东西。

Yes. 是。 Just don't call createFromResource() on your Adapter . 只是不要在Adapter上调用createFromResource() Use one of the constructors instead. 请改用其中一个构造函数。 Something like 就像是

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 Docs should help. ArrayAdapter文档应该有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM