• android之对Spinner的三种操作


    第一种:

    添加array-string:

     <string name="selectcity">选择你喜欢的城市</string>
        <string-array name="city_love">
           
           
             <item>北京</item>
            <item>上海</item>
            <item>南京</item>
            <item>广州</item>
        </string-array>

    直接在activity_main.xml里操作:

     <Spinner 
             android:id="@+id/spinner1"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:prompt="@string/selectcity"//标题定义
         android:entries="@array/city_love"//下拉选项定义
        />

    第二种:

    添加array-string:

    <string name="selectColor">选择你喜欢的饿颜色</string>
        <string-array name="color_love">
           
            <item>红色</item>
            <item>绿色</item>
            <item>蓝色</item>
            <item>白色</item>
           
        </string-array>

    在activity_main.xml里定义一个Spinner:

     <Spinner
             android:id="@+id/spinner2"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
            
             />

    在MainActivity.java里对spinner2操作:

    private Spinner spinner2=null;
     private ArrayAdapter<CharSequence> arrayColor=null;

     spinner2=(Spinner)findViewById(R.id.spinner2);
            arrayColor=ArrayAdapter.createFromResource(this, R.array.color_love, android.R.layout.simple_spinner_item);
            spinner2.setPromptId(R.string.selectColor);
           arrayColor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner2.setAdapter(arrayColor);

    第三种:

    完全代码实现:

    在activity_mian.xml定义spinner3

    <Spinner
             android:id="@+id/spinner3"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
            
             />

    在MainActivity.java里对spinner3操作:

    private List<CharSequence> eduarray=null;
     private Spinner spinner3=null;
     private ArrayAdapter<CharSequence> adapterEdu=null;

     spinner3=(Spinner)findViewById(R.id.spinner3);
            spinner3.setPrompt("你的学历是什么");
            eduarray=new ArrayList<CharSequence>();
            eduarray.add("本科");
            eduarray.add("大专");
            eduarray.add("博士");
            eduarray.add("硕士");
            eduarray.add("高中");
            adapterEdu=new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item ,this.eduarray);
            adapterEdu.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner3.setAdapter(adapterEdu);
          

    三种的效果图:

      

  • 相关阅读:
    5.24Java对象流
    6.1Java多线程抢票龟兔赛跑
    5.29把分散的文件合并
    6.2Java静态代理设计模式
    5.31Java多线程继承
    5.31Java多线程开篇>java.thread
    6.1JavaStartThread
    命令行查看java classpath设置
    文本自动与不自动换行
    Tomcat 6 虚拟目录配置方法
  • 原文地址:https://www.cnblogs.com/wangheblog/p/2764358.html
Copyright © 2020-2023  润新知