zoukankan      html  css  js  c++  java
  • 【安卓3】下拉列表框

    Spinner(下拉列表框)

    方法

    描述

    CharSequence getPrompt ()

    取得提示文字

    void setPrompt(CharSequence prompt)

    设置组件的提示文字

    void setAdapter()

    设置下拉列表框

    Void setOnItemClickListener

          (AdapterView.OnItemClickListener l)

    设置选项单击事件

    下拉列表的配置方式

            a.资源文件配置

               第一步:在string.xml配置

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="pro">
            <item>"湖南省"</item>
            <item>"广东省"</item>
            <item>"四川省"</item>
            <item>"江苏省"</item>
        </string-array>
    </resources>
    string.xml

           b.适配器指定资源

                  第一种:资源配置

                         ArrayAdapter<CharSequence> adapter =

                                         ArrayAdapter.createFromResource(this, 资源id,列表显示的样式);

     1 public class SpinnerAdapter extends Activity {
     2     @Override
     3     public void onCreate(Bundle savedInstanceState) {
     4         super.onCreate(savedInstanceState);
     5         setContentView(R.layout.main);
     6 
     7         // 定义适配器,读取xml文件中省份的内容
     8         ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
     9                 this, R.array.pro, android.R.layout.simple_spinner_item);
    10         //设置列表显示风格adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    11 
    12         //将xml文件中的下拉框取出
    13         final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01);
    14         spin.setAdapter(adapter);    //将省份的适配器对象传入
    15         spin.setPrompt("选择省份");
    16         }
    17 }    
    资源配置

                  第二种:列表配置

                         List< CharSequence > list=new ArrayList< CharSequence >();

                          list. add();

                         ArrayAdapter <CharSequence> adapter =

                                         ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]);

    //集合
            List<CharSequence> list=new ArrayList<CharSequence>();
            list.add(""湖南省");
            list.add("广东省");
            list.add("四川省");
    // 定义适配器,读取xml文件中省份的内容
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,android.R.layout.simple_spinner_item,list);
    //设置列表显示风格
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    //第一个下拉框
        final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01);
        spin.setAdapter(adapter);    //将省份的适配器对象传入
        spin.setPrompt("选择省份");
    
    列表配置
    列表配置

    【设置列表显示风格】

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

  • 相关阅读:
    【原创】InstallSheild使用问题笔记卸载程序之后重新启动,总是报错找不到文件?
    【学习】关于绩效管理的知识
    【原创】Asp.net MVC学习笔记之基于类型来绑定Model的属性
    【学习】如何进行绩效面谈
    【原创】【续】InstallSheild使用问题笔记卸载程序之后重新启动,总是报错找不到文件?
    SharePoint 2010 学习资料索引与注解(2)
    一张很厉害的图
    SharePoint 2010 学习资料索引与注解(1)
    StackOverflow 并不只是一个问答网站
    最近花了点儿时间看书学习
  • 原文地址:https://www.cnblogs.com/leelee/p/6873943.html
Copyright © 2011-2022 走看看