下拉列表 spinner,这个使用很简单,在 xml 中定义一个标签,然后指定 ArrayAdapter<String> 就可以了,

Adapter 需要指定下拉的布局。关于下拉的数据,书中是写用静态数组,我这里改成了从资源文件中读取

java 代码

packagezziss.android.spinnerTest;

importjava.util.Map;

importandroid.app.Activity;
importandroid.content.res.Resources;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;
importandroid.widget.TextView;

public classSpinnerTestActivity extendsActivity{
/** Calledwhentheactivityisfirstcreated. */

privateTextViewiTv;
privateSpinneriSpinner;
privateString[]items;
privateArrayAdapter<Map<String,Integer>>iAda;
@Override
public voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iTv=(TextView) this.findViewById(R.id.tv);
iSpinner=(Spinner) this.findViewById(R.id.spinner);
Resourcesres=getResources();
items=res.getStringArray(R.array.listItems);
ArrayAdapter<String>ada= newArrayAdapter<String>( this,
android.R.layout.simple_spinner_item,items);
ada.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

iSpinner.setAdapter(ada);
iSpinner.setOnItemSelectedListener( newSpinner.OnItemSelectedListener()
{

@Override
public voidonItemSelected(AdapterView<?>arg0,Viewarg1,
intarg2, longarg3){
// TODOAuto-generatedmethodstub
iTv.setText(items[arg2]);
}



@Override
public voidonNothingSelected(AdapterView<?>arg0){
// TODOAuto-generatedmethodstub

}

});
}
}

main.xml

<? xmlversion="1.0"encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:layout_width
="fill_parent"
android:layout_height
="fill_parent"
android:orientation
="vertical" >

< TextView
android:id ="@+id/tv"
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:text
="" />
< Spinner
android:id ="@+id/spinner"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:layout_centerHorizontal
="true"
/>
</ LinearLayout >

string.xml

<? xmlversion="1.0"encoding="utf-8" ?>
< resources >

< string name ="hello" >HelloWorld,SpinnerTestActivity! </ string >
< string name ="app_name" >SpinnerTest </ string >
< string-array name ="listItems" >
< item >A型 </ item >
< item >B型 </ item >
< item >AB型 </ item >
< item >O型 </ item >
</ string-array >

</ resources >

更多相关文章

  1. Android(安卓)众多优秀的下拉刷新
  2. Android: 获取当前线程状态
  3. 自动完成AutoCompleteTextView(android)
  4. android bunlde简单使用
  5. android - JNI接口函数 (3)
  6. Android(Java):jni学习
  7. android view构造函数研究
  8. Android-解决AutoCompleteText下拉提示的字体颜色是白色的问题
  9. Android(安卓)Studio 绑定下拉框数据(网络JSON数据)

随机推荐

  1. 2015年年终总结--迷茫中前进
  2. 这些片段在Android编程中很有用
  3. Android 屏幕分辨率
  4. 国内优秀Android学习资源
  5. Android Tab导航菜单栏--FragmentTabHost
  6. Robotium用例通过代码自动解锁屏幕
  7. Android之edittext取消默认弹出软键盘
  8. 设置自定义Dialog的大小和位置
  9. android studio 解析Excel数据格式导入po
  10. Android高版本使用照相机报错 Camera err