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 案例Android spinner 案例Android spinner 案例
Android 自定义Spinner样式的 选择框背景,选择框文字属性,弹出框文字属性
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...
功能:可以设置默认值,下拉选框自定义,显示框自定义 这是一个自定义控件使用非常简单,复制粘贴到项目可直接使用,可高度自定义
简单的设置spinner默认的标题 例如“请选择”等等
android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标
android 带图标的spinner控件示例源码
android studio,demo,Spinner下拉菜单多选的实现,android studio3.0.1的环境下使用。
android spinner的简单代码 只有几行
利用android中的spinner控件 实现了全国省市三级联动
Android Spinner实现图片列表;通常的Spinner只能展示文字列表,此demo实现了Spinner展示图片列表。 支持sdk2.2及以上版本。
Xamarin.Android Spinner的简单示例。包括用法,载入等。
android spinner控件添加,删除使用源代码 android spinner控件添加,删除使用源代码
我们大家都应该知道,android给我们提供了一个spinner控件,这个控件主要就是一个列表。 Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的...
由于项目需求,最近在研究Spinner,发现系统自带的spinner的字体大小和颜色没法修改,于是查找资料实现修改系统自带Spinner字体大小和颜色的功能;并且该demo还实现了自定义Spinner样式以及实现hint的效果,本人第一...
NULL 博文链接:https://txlong-onz.iteye.com/blog/826553
Android 自定义Spinner的Demo(开发工具:Android Studio)
android Spinner 简单快速的显示
可以记住历史选项的Android spinner
Android Spinner控件简单使用方法,图片加文字的展示效果