常用控件下拉列表

零、学习目标
能说出下拉列表的基本用法
能利用下拉列表编写简单安卓应用
一、下拉列表概述
1、继承关系图
在这里插入图片描述
Spinner控件显示单列数据,因此只能在程序里采用数组适配器来建立数据源与下拉列表之间的关联。另外,有一种更简单的绑定数据源的方式,直接在布局文件里设置下拉列表元素的entries属性来绑定数组作为数据源。
2、常用属性和方法
在这里插入图片描述
二、教学案例——选择测试科目
(一)运行效果
在这里插入图片描述
(二)涉及知识点
线性布局(LinearLayout)
标签(TextView)
数组适配器(ArrayAdapter)
吐司(Toast)
(三)实现步骤
1、创建安卓应用【SelectSubject】
在这里插入图片描述
在这里插入图片描述
2、将背景图片拷贝到drawable目录
在这里插入图片描述
3、主布局资源文件activity_main.xml
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:padding="15dp"
android:orientation="horizontal"
tools:context=".MainActivity">

<TextView
android:id="@+id/tvTestSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#0000ff"
android:textSize="25sp"
android:text="@string/test_subject"/>

<Spinner
android:id="@+id/spTestSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/subjects"/></LinearLayout>

4、字符串资源文件strings.xml

在这里插入图片描述

下拉列表 - 选择测试科目
测试科目:

安卓开发
Web开发
数据结构
网络技术
Python编程
形势与政策

5、启动应用,查看效果
通过下拉列表的entries属性绑定好了数据源,此时无须适配器也能看到下拉列表能展开列表项
在这里插入图片描述
6、主界面类 - MainActivity
在这里插入图片描述
声明变量
在这里插入图片描述
通过资源标识符获取控件实例
在这里插入图片描述
获取测试科目数组
在这里插入图片描述
给下拉列表注册监听器
在这里插入图片描述
启动应用,查看效果
在这里插入图片描述
8、修改主布局资源文件 - activity_main.xml
不给下拉列表设置entries属性

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="horizontal"
android:padding="15dp"
tools:context=".MainActivity">

<TextView
android:id="@+id/tvTestSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test_subject"
android:textColor="#0000ff"
android:textSize="16sp" />

<Spinner
android:id="@+id/spTestSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /></LinearLayout>

9、修改主界面类 - MainActivity
在这里插入图片描述
10、启动应用,查看效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值