zoukankan      html  css  js  c++  java
  • Android 控件之Spinner

    Spinner用来显示列表项,类似于一组单选框RadioButton.下面瞥一下它的效果。

     

     

    源码下载

    一、概述

        Spinner是一个每次只能选择所有项的一个项的控件。它的项来自于与之相关联的适配器中。

    二、重要属性

        android:prompt:当Spinner对话框关闭时显示该提示

    三、重要方法

        setPrompt(CharSequence prompt):设置当Spinner对话框关闭时显示的提示

        performClick():如果它被定义就调用此视图的OnClickListener

        setOnItemClickListener(AdapterView.OnItemClickListener l):当项被点击时调用

        onDetachedFromWindow():当Spinner脱离窗口时被调用。

    四、完整代码

    public class SpinnerDemo extends Activity {
       @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.spinnerpage);

             Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);
             ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                     this, R.array.colors, android.R.layout.simple_spinner_item);
             adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
             s1.setAdapter(adapter);
             s1.setOnItemSelectedListener(
                     new OnItemSelectedListener() {
                         public void onItemSelected(
                                 AdapterView<?> parent, View view, int position, long id) {
                             showToast("Spinner1: position=" + position + " id=" + id);
                         }

                         public void onNothingSelected(AdapterView<?> parent) {
                             showToast("Spinner1: unselected");
                         }
                     });

             Spinner s2 = (Spinner) findViewById(R.id.spinnerplanet);
             adapter = ArrayAdapter.createFromResource(this, R.array.planets,
                     android.R.layout.simple_spinner_item);
             adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
             s2.setAdapter(adapter);
             s2.setOnItemSelectedListener(
                     new OnItemSelectedListener() {
                         public void onItemSelected(
                                 AdapterView<?> parent, View view, int position, long id) {
                             showToast("Spinner2: position=" + position+1 + " id=" + id+1);
                         }

                         public void onNothingSelected(AdapterView<?> parent) {
                             showToast("Spinner2: unselected");
                         }
                     });
         }
      
     private void showToast(CharSequence msg) {
             Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
         }
    }

  • 相关阅读:
    Socket Client & Server
    2台整机,多线程运行测试时间不稳定
    去了一趟宝马铁西工厂,才知道工厂已经在数字孪生
    窗帘电机测试系统调试心得
    AntDesignBlazor 学习笔记
    简单粗暴的实现 Blazor Server 登录鉴权
    Blazor 子组件与父组件通过 ChildEvents 传递数据的方法
    EasyExcel 列 固定下拉选项的做法
    Java代码在数据库存取某些敏感字段的加解密做法
    nacos 使用【一】 创建一个属于自己的配置空间
  • 原文地址:https://www.cnblogs.com/salam/p/1844980.html
Copyright © 2011-2022 走看看