下拉列表 spinner(android)
16lz
2021-01-26
下拉列表 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 >
更多相关文章
- Android(安卓)众多优秀的下拉刷新
- Android: 获取当前线程状态
- 自动完成AutoCompleteTextView(android)
- android bunlde简单使用
- android - JNI接口函数 (3)
- Android(Java):jni学习
- android view构造函数研究
- Android-解决AutoCompleteText下拉提示的字体颜色是白色的问题
- Android(安卓)Studio 绑定下拉框数据(网络JSON数据)