镇江三山管委会:Android 之 Spinner
来源:百度文库 编辑:九乡新闻网 时间:2024/05/10 08:56:14
下拉列表 Spinner。
Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。
Demo如下,可以留作参考。
1:新建一个SpinnerDemo工程。
2:工程的Layout.xml文件如下:声明一个TextView控件和一个Spinner控件
view plain
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
3:主代码如下:
view plain
- package com.rocky.studio.ch427;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Spinner;
- import android.widget.TextView;
- public class SpinnerDemo extends Activity {
- private static final String[] m_Countries={"o型","A型","B型","AB型","其他"};
- private TextView m_txtView;
- private Spinner m_Spinner;
- private ArrayAdapter
adapter; - /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- m_txtView=(TextView)this.findViewById(R.id.TextView01);
- m_Spinner=(Spinner)this.findViewById(R.id.Spinner01);
- //将可选内容与ArrayAdapter连接起来
- adapter=new ArrayAdapter
(this,android.R.layout.simple_spinner_item,m_Countries); - //设置下拉列表的风格
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- //将adapter 添加到m_Spinner中
- m_Spinner.setAdapter(adapter);
- //添加事件Spinner事件监听
- m_Spinner.setOnItemSelectedListener(m_SpinnerListener);
- //设置默认值
- m_Spinner.setVisibility(View.VISIBLE);
- }
- private Spinner.OnItemSelectedListener m_SpinnerListener=new Spinner.OnItemSelectedListener()
- {
- public void onItemSelected(AdapterView> arg0, View arg1, int arg2,
- long arg3) {
- // TODO Auto-generated method stub
- m_txtView.setText("你的血型是:"+m_Countries[arg2]);
- //arg0.setVisibility(View.VISIBLE);
- }
- public void onNothingSelected(AdapterView> arg0) {
- // TODO Auto-generated method stub
- }
- };
- }
可以看出,其和其他的控件一样,封装的漂亮。
Android 之 Spinner
Android开发之旅
Android开发之
android UI设计之TableLayout
Android研发:NFC之探索
Android的阿喀琉斯之踵
Android的阿喀琉斯之踵
Android高手进阶教程(九)之 ----Android Handler的使用
Android
android
Android
Android最佳实践之响应灵敏性
Android Service学习之本地服务
Android系统真正的伟大之处
我的Android学习之旅[4]——Android应用程序的生命周期 - royen - 博客园
Android高手进阶教程(二)之 ----Android Launcher抽屉类SlidingDrawer
Android高手进阶教程(三)之 ----Android 中自定义View的应用
Android高手进阶教程(四)之 ----Android 中自定义属性(attr.xml,TypedArray
Android高手进阶教程(二)之----Android Launcher抽屉类Slidi...
Android深入浅出之Binder机制 - innost - 博客园
Android之父安迪-鲁宾:乔布斯羡慕嫉妒恨的人
Android之父安迪-鲁宾:乔布斯羡慕嫉妒恨的人
Android之父Andy Rubin:被乔布斯羡慕嫉妒的天才
Android入门第八篇之GridView(九宫图)