自学Android系列 笔记2 spinner控件 例子
来源:互联网 发布:触动精灵源码 编辑:程序博客网 时间:2024/06/05 13:21
Spinner控件是一种下拉列表,提供一些数据供用户选择,它的数据源是通过ArrayAdapter提供的,而ArrayAdater的数据源有两种方式提供,一种是在资源文件中,另一种则是在程序中构造数组。下面是例子:
packagecom.my.simple;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
import android.widget.AdapterView;
importandroid.widget.AdapterView.OnItemSelectedListener;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;
importandroid.widget.Toast;
public classSpinnerDemo extends Activity {
/** Called when the activity is firstcreated. */
String[] bloodType = newString[]{"A","B","AB","O"};
private static final boolean DEBUG = true;
private static final String TAG ="SpinnerDemo";
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner mSpinnerBloodType =(Spinner)findViewById(R.id.Bloodspinner);
Spinner mSpinnerColor =(Spinner)findViewById(R.id.Colorspinner);
//构建ArrayAdapter,数据源是数组
ArrayAdapter mbloodAdapter = newArrayAdapter(this,android.R.layout.simple_spinner_item,bloodType);
//构建ArrayAdapter,数据源是资源文件
ArrayAdapter mColorAdapter =ArrayAdapter.createFromResource(this, R.array.colors, android.R.layout.simple_spinner_item);
//设置下拉列表样式
mbloodAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mColorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinnerBloodType.setAdapter(mbloodAdapter);
//添加监听器
mSpinnerBloodType.setOnItemSelectedListener(newOnItemSelectedListener(){
@Override
public voidonItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generatedmethod stub
if(DEBUG){
Log.d(TAG,String.valueOf(arg0));
Log.d(TAG,String.valueOf(arg1));
Log.d(TAG,String.valueOf(arg2));
Log.d(TAG,String.valueOf(arg3));
}
Toast.makeText(SpinnerDemo.this,
SpinnerDemo.this.getResources().getString(R.string.selectedItem)+":"+bloodType[arg2],Toast.LENGTH_SHORT).show();
}
@Override
public voidonNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generatedmethod stub
}
});
mSpinnerColor.setAdapter(mColorAdapter);
}
}
下面是资源文件代码:
<?xmlversion="1.0" encoding="utf-8"?>
<resources>
<string-arrayname="colors">
<item>黑色 | Black</item>
<item>蓝色 | Blue</item>
<item>棕色 | Brown</item>
<item>绿色 | Green</item>
<item>灰色 | Grey</item>
<item>粉色 | Pink</item>
<item>紫色 | Purple</item>
<item>红色 | Red</item>
<item>白色 | White</item>
<item>黄色 | Yellow</item>
</string-array>
</resources>
- 自学Android系列 笔记2 spinner控件 例子
- 自学Android系列 笔记2 Text Fields控件
- Android Spinner控件学习笔记
- Spinner 控件例子
- Android自学笔记之Spinner下拉框的功能、使用
- Android学习笔记1 - 控件Spinner
- Android Spinner控件学习笔记 二
- android学习笔记——Spinner控件
- android 笔记之Spinner控件的实现
- 自学Android系列 笔记2 Android 学习之Activity回传值
- 自学Android系列 笔记2 Android 学习之toast
- Android自学笔记-11-listview简单例子
- Android自学笔记-12-ContentProvider简单例子
- android spinner 例子
- 自学Android系列 笔记1 目录结构说明 2
- 自学Android系列 笔记2 Android_RelativeLayout属性大全
- 自学Android系列 笔记2 TabHost两种实现方式
- 自学Android系列 笔记2 使用文件进行数据存储
- B-树
- 自学Android系列 笔记2 Android网络通信两种方法
- android style和theme
- 自学Android系列 笔记2 Android学习之Android fill_parent、wrap_content和match_parent的区别
- 自学Android系列 笔记2 Android学习之Android开发中常用到Intent的URI与示例
- 自学Android系列 笔记2 spinner控件 例子
- 练习1-19 编写一个函数reverse(s),将字符串s中的字符顺序颠倒过来。(原书第22页)
- C/C++中实型的存储格式
- 自学Android系列 笔记2 TabHost两种实现方式
- Storm+Kafka实时计算框架搭建
- 多线程总结
- 自学Android系列 笔记2 Text Fields控件
- 线程工具类
- 算法----冒泡排序算法