使用 ArrayList<String> 的 Android Spinner [英] Android Spinner using ArrayList&lt;String&gt;

查看:26
本文介绍了使用 ArrayList<String> 的 Android Spinner的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

到目前为止,我一直在使用 XML 字符串数组中的 spinner 值,例如:

I have been using values of spinner from XML string-arrays so far like:

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 作为下拉菜单中显示的项目列表吗?

Can I use a local java ArrayList-String as the list of items to be displayed in drop down menu?

类似于:

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 的东西.

I know the above code doesn't work, but I would like to know something which works using ArrayList-string.

推荐答案

是的.只是不要在您的 Adapter 上调用 createFromResource().改用其中一个构造函数.类似的东西

Yes. Just don't call createFromResource() on your Adapter. Use one of the constructors instead. Something like

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

这只是一个示例,您可能需要更改其他内容才能使其正常工作,具体取决于哪些内容不起作用.但是 ArrayAdapter 文档 应该会有所帮助.

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.

这篇关于使用 ArrayList<String> 的 Android Spinner的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆