listView页面布局:layout/activity_main.xml:
<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:orientation="vertical">
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="1">
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择年份"
android:layout_gravity="center_vertical"/>
<Spinner
android:id="@+id/spYears"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:prompt="@string/prompt_year"//1、设置默认的显示,2、prompt [prɒm(p)t]【计算机】提示信息的
android:spinnerMode="dialog"//设置下拉的样式
/>
</TableRow>
</TableLayout>
</LinearLayout>
该布局下的java代码:
package com.example.day05_0222;
import android.support.v7.app.ActionBarActivity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
private Spinner spYear;//下来选框的对象
private BaseAdapter arrayAdapter;//适配器
private String [] spyearnames;//数据数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
initData();
setListener();
}
private void initData() {//初始化数据
// TODO Auto-generated method stub
Resources resource = getResources();
spyearnames = resource.getStringArray(R.array.years);
}
private void setListener() {//设置选中后的监听事件
// TODO Auto-generated method stub
spYear.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
switch(parent.getId()){
case R.id.spYears:
String year = spyearnames[position];
Toast.makeText(MainActivity.this, "选中的年份是:"+year, 20000).show();
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
private void init() {
// TODO Auto-generated method stub
//得到下来选框的对象
spYear = (Spinner) findViewById(R.id.spYears);
//得到适配器对象
//重点解释第一个参数是要显示的布局所在的activity对象,第二个参数是指要显示的集合数据的物理地址,第三个参数是
// 指适配的布局页面,这里直接用了android自带的布局
arrayAdapter = ArrayAdapter.createFromResource(this, R.array.years, android.R.layout.simple_list_item_1);
//设置适配器
spYear.setAdapter(arrayAdapter);
}
}
String字符串资源:values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Day05_0222</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="prompt_year">选择年份</string>
<string-array name="years">
<item>2000</item>
<item>2001</item>
<item>2002</item>
<item>2003</item>
<item>2004</item>
<item>2005</item>
<item>2006</item>
<item>2007</item>
</string-array>
</resources>
效果:
相关推荐
在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...
在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...
在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...
在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...
在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...
android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...
**Xamarin.Android Spinner详解** `Xamarin.Android Spinner` 是一个常用的UI组件,它在Android应用开发中用于提供下拉选择菜单。Spinner允许用户从一组预定义的选项中选择一个,并且在选择时可以显示默认值或者一...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的功能,通常用于让用户在有限的选项中选择一个。在"android spinner 三级联动"这个话题中,我们将探讨如何利用Spinner控件来实现全国省市县(区...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。Spinner控件不仅简洁,而且能够有效地节省屏幕空间,尤其适用于移动设备。本示例源码将详细介绍如何创建...
在Android开发中,Spinner是一个非常常用的控件,它通常用于展示一个下拉列表,用户可以选择其中一个选项。这个控件在很多场景下都很实用,比如设置、筛选器等。本示例将详细介绍如何在Android应用中实现一个简单的...
在Android开发中,Spinner是一个非常常用的控件,它提供了一个下拉选择菜单,用户可以通过点击按钮从一组预定义的选项中进行选择。本篇文章将深入探讨Spinner的基本使用、自定义和常见应用场景,帮助开发者更好地...
在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...
**Android Spinner控件详解** Spinner是Android开发中常用的一种下拉选择控件,它提供了一个可下拉的列表,用户可以从中选择一个项。在设计用户界面时,Spinner经常用于节省屏幕空间,因为它只显示一个选定的条目,...
在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的选择功能,类似于iOS中的PickerView。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,并且可以直接显示选中的值。本篇文章将深入...
在Android开发中,Spinner是一个非常重要的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本教程将深入讲解如何在Android应用中使用Spinner,并通过一个名为"SpinnerDemo"的实例来展示其用法。 ...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解...