Android开发系列(二十一):Spinner的功能和用法以及实现列表选择框
16lz
2021-01-26
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 这就是两种方法,下边我们看下效果图吧:
更多相关文章
- Android(安卓)SDK更新困难解决方法
- android中动态实现spinner下拉菜单
- 如何编写高效的Android代码
- Android图像处理简单例子
- Android仿IOS上拉下拉弹性效果
- Android排序数组的简单方法
- Android系统权限和root权限的获取以及应用权限列表
- android的ndk开发入门示例
- Android(安卓)NDK数据类型转换详解