android之ArrayAdaper之Spinner
来源:互联网 发布:js 页面跳转 禁止后退 编辑:程序博客网 时间:2024/05/17 01:40
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之ArrayAdaper之Spinner
- android之ArrayAdaper应用
- Android 之 Spinner
- Android 控件之Spinner
- Android开发之Spinner
- Android之Spinner用法
- 21、Android之Spinner
- android之Spinner
- Android 控件之Spinner
- android控件之spinner
- Android界面之Spinner
- android组件之Spinner
- Android控件之Spinner
- android 之spinner用法
- Android之Spinner用法
- android示例之Spinner
- Android控件之Spinner
- 【Android之UI】Spinner
- 学习HTMl5 开始
- 使用Spring进行事物管理
- 『ANDROID』Android SDK 国内镜像
- hdu5125 dp+树状数组
- Material Design(原质化设计)视觉设计语言规范 踏得网镜像
- android之ArrayAdaper之Spinner
- 关于C++ const的全面总结
- Win8下Ubuntu14.04的双系统安装 (闲来无事写写,不喜勿喷!)
- 大智移云--转载
- nodejs创建TLS服务
- HDU lines && TIANKENG’s restaurant
- 关于VS 2010 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方案
- java并发编程(一)线程安全性
- Spring WebApplicationContext 准备刷新过程