Android Arrayadapter 获得数据方法

来源:互联网 发布:少年网络成瘾怎么办 编辑:程序博客网 时间:2024/06/06 01:24

今天学习了 spinner (下拉选项)和 AutoCompleteTextView (自动提示)组件,分享3种可以给组件传递数值的方法。

1.用静态字符数组常量来给ArrayAdapter 赋值。 优点,直接用数组写入,数据量大建议使用。

static final String[] list=“”;

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,list);

2.在程序中给ArrayAdapter 赋值。优点:可以在程序中灵活写入。

ArrayList<String> list = new ArrayList<String>();

list.add("数据1");

list.add("数据N");

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,list);

3.使用国际化接口 字符数组来 给ArrayAdapter 赋值。优点:提供的组件的选项可以国际化。

目录【res】→【values】→【strings.xml】添加

<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.planets_array,android.R.layout.simple_spinner_item)

通过组件的 setAdapter(adapter);方法传递给 spinner 或者 AutoCompleteTextView 组件。

0 0
原创粉丝点击