zoukankan      html  css  js  c++  java
  • 控件--spinner(列表选项框)

    1. 关键点

    1). Spinner的菜单显示方式

    它有两种显示形式,一种是下拉菜单,一种是弹出框,菜单显示形式是spinnerMode属性决定的:

    android:spinnerMode="dropdown"
    
    android:spinnerMode="dialog"

    下面是Theme.Light和Theme.Holo.Light下Spinner在不同模式下的效果对比图。 

    2). 在Spinner的xml属性

    其实上面已经提到了Spinner的两个属性:

    1 entries: 直接在xml布局文件中绑定数据源(可以不设置,即可以在Activity中动态绑定)

    2 spinnerMode: Spinner的显示形式

    2. 代码

     activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example2.spinner.MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:entries="@array/language"
            android:id="@+id/spinner"></Spinner>
    </android.support.constraint.ConstraintLayout>

      esvaluesarrays.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="language">
            <item >C语言</item>
            <item >JAVA</item>
            <item >C++</item>
            <item >PHP</item>
            <item >其他</item>
        </string-array>
    </resources>
    MainActivity.java
    package com.example2.spinner;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.Spinner;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Spinner spinner = (Spinner)findViewById(R.id.spinner);
            //设置监听
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                    String[] res = getResources().getStringArray(R.array.language);
                    Toast.makeText(MainActivity.this,"点击为"+res[i],Toast.LENGTH_SHORT).show();
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {
    
                }
            });
        }
    }

  • 相关阅读:
    Java Sound : generate play sine wave
    Java Sound : audio inputstream from pcm amplitude array
    Silence Removal and End Point Detection MATLAB Code
    Java extract amplitude array from recorded wave
    sqlserver中sp_executesql使用实例(获取动态sql输出结果)
    js字母大小写字母转换
    String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
    System.Data.SqlClient.SqlError:无法打开备份设备'D:..abc.bak'
    Loadrunner监控windows系统“找不到网络路径”问题解决
    未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral......
  • 原文地址:https://www.cnblogs.com/maogefff/p/7839651.html
Copyright © 2011-2022 走看看