Spinner构建:
1. 构建数据Adapter
2. 绑定Adapter
话不多说,直接上代码:
package com.kevin.spinner;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class SpinnerActivity extends Activity {
private Spinner spinner;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adapter = buildAdapter();
spinner.setAdapter(adapter);
// bind listener
spinner.setOnItemSelectedListener(new ItemSelectedListener());
}
private ArrayAdapter<String> buildAdapter() {
List<String> data = new ArrayList<String>();
data.add("red");
data.add("blue");
data.add("yellow");
/*
* 第一个参数context
* 第二个参数绑定数据数据所需要的布局文件(此处用的内置的布局文件)
* 第三个参数将数据绑定到布局文件中的哪个控件上,控件的id(此处也是用的内置的控件id)
* 第四个参数是一个List列表
*/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(SpinnerActivity.this,
android.R.layout.simple_spinner_item,
android.R.id.text1, data);
// 设置点击下拉按钮的时候的布局文件(此处还是采用的内置的布局文件)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
return adapter;
}
// 选择item监听器
class ItemSelectedListener implements OnItemSelectedListener{
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
TextView textView = (TextView)view;
System.out.println(textView.getText() + " " + position);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
System.out.println("Nothing");
}
}
}
分享到:
相关推荐
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉选择菜单,通常用在需要用户从预设选项中选择一项的场景。然而,系统默认的Spinner样式和交互可能无法满足所有设计需求,这时我们就需要对其进行自定义...
在Android开发中,Spinner是一个非常常用的控件,它通常用于展示一个下拉列表供用户选择。Spinner的功能类似于iOS中的PickerView或网页中的下拉菜单。然而,为了提供更好的用户体验,有时我们需要在Spinner中添加...
在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...
在Android开发中,Spinner是一个常用的组件,用于展示下拉选择列表。它通常被用来让用户从一组预定义的选项中选择一个。在很多情况下,我们希望在Spinner中添加一个默认的初始项,比如“请选择”,但这个初始项并不...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...
在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...
在Android开发中,Spinner是一个常用的组件,用于展示一组可选择的选项。然而,系统默认的Spinner样式可能不能满足所有设计需求,因此开发者常常需要自定义Spinner来实现更丰富的交互效果。本节我们将深入探讨如何...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。本教程将深入探讨如何自定义Spinner的字体大小、颜色以及下拉列表的样式。 首先,我们来理解Spinner的基本用法。Spinner...
在Android开发中,Spinner是一个非常常用的组件,它用于创建下拉选择列表,通常用在需要用户从一组预定义选项中进行选择的场景。本篇文章将详细介绍如何使用Spinner来实现下拉列表,以及如何自定义其样式。 首先,...
在Android开发中,Spinner是一个常用的下拉选择控件,它通常用于展示一组可选项,并让用户从中选择一个。然而,标准的Spinner控件只支持单选模式,即用户只能选择一个选项。为了满足多选的需求,我们可以自定义一个...
在Android开发中,Spinner是一个非常常见的控件,用于展示下拉选择列表,通常用在设置界面或者筛选条件中。"Spinner二级联动下拉菜单"是一个更复杂的功能,它涉及到两个Spinner,一个选择省份,另一个根据省份的选择...
在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...
在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...
在Android开发中,Spinner是一个非常实用的控件,它提供了下拉选择的功能,通常用于让用户在有限的选项中进行选择。本教程将详细介绍如何通过EditText和List组合来实现Spinner,这对于初学者来说是一个很好的实践...
在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...
在Android开发中,Spinner是一个非常实用的控件,它类似于下拉列表,用户可以通过点击下拉按钮选择一个项。在本教程中,我们将探讨如何利用Spinner实现一个简单的计算器,这是一项非常适合初学者练习的项目。 首先...
《jQuery Spinner:构建数字智能加减插件的深入解析》 在Web开发中,用户界面的交互性至关重要,而数字输入框(Spinner)是提升用户体验的一种常见方式。它允许用户通过点击按钮或直接输入数值来增加或减少数字,...