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

  • 相关阅读:
    数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)
    51Nod1123 X^A Mod B 数论 中国剩余定理 原根 BSGS
    BZOJ2219 数论之神 数论 中国剩余定理 原根 BSGS
    BZOJ3583 杰杰的女性朋友 矩阵
    BZOJ2821 作诗(Poetize) 主席树 bitset
    BZOJ2178 圆的面积并 计算几何 辛普森积分
    BZOJ1058 [ZJOI2007]报表统计 set
    BZOJ2480 Spoj3105 Mod 数论 扩展BSGS
    BZOJ1095 [ZJOI2007]Hide 捉迷藏 动态点分治 堆
    AtCoder Regular Contest 101 (ARC101) D
  • 原文地址:https://www.cnblogs.com/hopeanCom/p/2845440.html
Copyright © 2011-2022 走看看