安卓入门--Spinner控件与二级联动详解

本文详细介绍了安卓中的Spinner控件,包括其常用方法、dropdown和dialog效果的设置,以及如何通过代码展示Spinner选项。还特别讲解了如何实现Spinner的二级联动,从控件设定、数据获取到实际效果展示,提供了完整的实现步骤。
摘要由CSDN通过智能技术生成

SPinner

  • 父类:AbsSpinner–AdapterView
  • 定义:下拉菜单控件

常用方法:

  • android:spinnerMode:

    1. dialog---对话框模式
    2. dropdown--下拉模式
    
  • dropdown效果

    这里写图片描述

  • dialog效果:
    这里写图片描述

  • android:prompt(标题的设置)

    1. 仅仅只有在spinnerMode:dialog下才能生效
    1. ="@string/name2"(需要通过@string/的方式去获得不可直接赋值)
    

这里写图片描述
* android:entries

    这个格式是规定的 @后面不是文件名。
    因为这是android里面的约定 资源文件里面的数组都用R.array.xxx表示
    就如同要找到组件布局必须用R.layout.xxx表示一样
    citys是数组名 存在values下声明:
    <string-array name="citys">
            <item >北京</item>
            <item >上海</item>
            <item >成都</item>
            <item >南京</item>
        </string-array>

    但在实际开发中不建议这么用,这种模式是写死了,如果需要改动很麻烦只需要了解即可
  • android:popupBackground(背景颜色)

    1. 为下拉区域给定一个颜色
    2. 只有当spinnerMode为:dropdown是才生效
    
  • 背景颜色的改变
    这里写图片描述

Spinner以代码方式展示Spinner选项

  • 数组类型
import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
/**
 * 
 * @author sKy°
 * Spinner:使用适配器绑定数据源为 "数组类型" 的数据
 * @d2016-5-13
 */
public class MainActivity extends Activity {
   
//  初始化所需数据

    private  Spinner spinner;
    private  ArrayAdapter<String> adapter;
    private  String[] data;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//      找到spinner控件
        spinner=(Spinner) findViewById(R.id.sp);
//      创建数据源
        data&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值