今天学习了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 组件。

更多相关文章

  1. Json数据解析
  2. 文章标题android自制多媒体视频播放器和图片压缩技术(字节数组转
  3. android gallery 自定义边框+幻灯片
  4. android attr.xml 怎么在主工程中设置library项目中背景或者其他
  5. Building Custom Components/建立自定义组件
  6. Android四大组件之Activity(一)
  7. android中的Json一
  8. Android应用程序基础(Application Fundamentals)之二
  9. Android(安卓)Fragment 体系源码跟踪笔记(1)

随机推荐

  1. Android方向传感器实践——自己动手做指
  2. Android系列教程之四:Android项目的目录结
  3. Android(安卓)高手进阶教程(十四)之----A
  4. Android通过软解码播放视频
  5. Android布局管理器 - 详细解析布局实现
  6. Android(安卓)以widget的方式集成Dcloud
  7. Android——UI篇:Android监听back按键动作
  8. Android获取音视频原始流数据方法详解
  9. Android(安卓)SystemUI (导入到Eclipse,
  10. Android和Java的区别