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

更多相关文章

  1. 两个Android选择文件对话框
  2. Android(安卓)控件之TextView常见使用问题
  3. Eclipse下使用Android(安卓)Design Support Library中的控件
  4. 浅谈Android中的BaseAdpater
  5. Android使用setCustomTitle()方法自定义对话框标题
  6. android 静默安装,含获取各种应用信息方法,根据apk获取应用信息
  7. Android(安卓)Layout 布局
  8. LinearLayout中组件右对齐
  9. 认识Activity,创建第一个android应用

随机推荐

  1. 游标删除多个表里脏数据的方法
  2. SQL重复记录查询的几种方法
  3. SQL直接操作excel表(查询/导入/插入)
  4. mssql 高效的分页存储过程分享
  5. oracle,mysql,SqlServer三种数据库的分页
  6. sql server 2012 数据库所有表里查找某字
  7. SQLSERVER的排序问题结果不是想要的
  8. SqlServer数据库全角转换成半角
  9. 如何创建支持FILESTREAM的数据库示例探讨
  10. 通过sql存储过程发送邮件的方法