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);

  • 相关阅读:
    VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布 Inchroy's Blog 博客频道 CSDN.NET
    编写可丢弃的代码
    c++ using namespace std; 海明威 博客园
    解决MySQL server has gone away
    nginx upstream 调度策略
    (2006, 'MySQL server has gone away') 错误解决 dba007的空间 51CTO技术博客
    Linux IO模型漫谈(2) 轩脉刃 博客园
    redis源码笔记 initServer 刘浩de技术博客 博客园
    MySQLdb批量插入数据
    词库的扩充百度百科的抓取你知道这些热词吗? rabbit9898 ITeye技术网站
  • 原文地址:https://www.cnblogs.com/leelee/p/6873943.html
Copyright © 2011-2022 走看看