Spinner是一个列表选择框,相当于弹出一个菜单供用户进行选择。

Spinner继承AdapterView


Spinnet支持的XML的属性:

android:entries:使用数组资源设置该下拉列表框的列表项目

android:popupBackground:设置下拉列表框的背景色

(一般这两个比较常用一点)


用Spinner用两种方法:

第一、已经确定下拉列表里的列表项,只要为Spinner指定android:entries属性就可以实现Spinner。

第二、如果程序需要在运行时动态地确定下拉列表的内容,或程序需要对下拉列表的下拉项进行定制,可以使用Adapter为Spinner提供列表项。

下边,我们把这两种方式都演示一下。


首先,我们先创建一个Android项目,然后我们在main.xml中配置:

<?xml version="1.0" encoding="utf-8"?>
注意,第一个Spinner用到了android:entries属性,第二个没有用到。


因为第一个用到了android:entries="@array/books"这个属性,所以我们需要在res/values里边创建个arrays.xml:

<?xml version="1.0" encoding="utf-8"?>百度阿里巴巴腾讯 

在配置好了之后,我们要在主程序中写java代码了:

import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class SpinnerTest extends Activity{Spinner spinner;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获取界面布局文件中的Spinner组件spinner = (Spinner) findViewById(R.id.spinner);String[] arr = { "孙悟空", "猪八戒", "唐僧" };// 创建ArrayAdapter对象ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice, arr);// 为Spinner设置Adapterspinner.setAdapter(adapter);}}
在上边的代码中,我们使用一个String数组arr,然后使用ArrayAdapter适配器生成一个Adapter对象,然后为spinner设置这个Adapter


这就是两种方法,下边我们看下效果图吧:





更多相关文章

  1. Android(安卓)SDK更新困难解决方法
  2. android中动态实现spinner下拉菜单
  3. 如何编写高效的Android代码
  4. Android图像处理简单例子
  5. Android仿IOS上拉下拉弹性效果
  6. Android排序数组的简单方法
  7. Android系统权限和root权限的获取以及应用权限列表
  8. android的ndk开发入门示例
  9. Android(安卓)NDK数据类型转换详解

随机推荐

  1. Android一键锁屏代码
  2. android 四大组件之Service
  3. android中的xml处理
  4. Android 常用dialog提示对话框
  5. Android(安卓)8.1 开机流程分析(1)
  6. Android入门(9)AudioRecord和AudioTrack类
  7. Android开发中出现Attempt to invoke vir
  8. Android 入门知识点梳理之一 四大组件
  9. Android(安卓)之Content Provider(URI)存储
  10. 初学Android,开机自启动的Service(七十三