ch012 Android(安卓)Spinner与AutocompletionTextView
--------------------------------------------Layoutactivity_main.xml--------------------------
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/view_city"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="1"
android:background="#000000"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入:"android:padding="10dp"/>
<AutoCompleteTextView
android:id="@+id/autoComplete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
--------------------------------------------MainActivity.java-----------------------------------
packagecom.ch12;
importjava.util.ArrayList;
importjava.util.List;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.AutoCompleteTextView;
importandroid.widget.Spinner;
importandroid.widget.TextView;
/**
*
*项目名称:com.ch12
*类名称:MainActivity
*类描述:Spinner、AutocompletionTextView
*创建人:方勇
*创建时间:2012-11-19下午11:45:04
*Copyright(c)方勇-版权所有
*/
publicclassMainActivityextendsActivity{
/*显示所选城市*/
privateTextViewview_city;
/*城市下拉列表*/
privateSpinnerspinner;
/*自动提示*/
privateAutoCompleteTextViewautoCompleteTextView;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setListeners();
init();
}
/*初始化UI*/
privatevoidfindViews(){
view_city=(TextView)findViewById(R.id.view_city);
spinner=(Spinner)findViewById(R.id.spinner);
autoCompleteTextView=(AutoCompleteTextView)findViewById(R.id.autoComplete);
}
/*设置监听器*/
privatevoidsetListeners(){
spinner.setOnItemSelectedListener(newMyOnItemSelectedListener());
}
/*初始化对象,设置数据*/
privatevoidinit(){
spinner.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,getData()));
autoCompleteTextView
.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,getData()));
}
/*自定义选择事件类*/
classMyOnItemSelectedListenerimplementsSpinner.OnItemSelectedListener{
@Override
publicvoidonItemSelected(AdapterView<?>parent,Viewview,intposition,longid){
view_city.setText(parent.getItemAtPosition(position).toString());
}
@Override
publicvoidonNothingSelected(AdapterView<?>parent){
}
};
/*设置数据集合*/
privateList<String>getData(){
List<String>list=newArrayList<String>();
for(inti=0;i<10;i++){
list.add("fy_"+i);
}
returnlist;
}
}
--------------------------------------------效果图-----------------------------------------------
<!--EndFragment-->
更多相关文章
- linearLayout 和 relativeLayout的属性区别
- Android点滴(9) -- Android(安卓)不显示标题栏和全屏的设置方法
- ch012 Android(安卓)Spinner与AutocompletionTextView
- ch012 Android(安卓)Spinner与AutocompletionTextView
- Android(安卓)利用百度地图SDK实现定位功能
- windows 系统Android模拟器联网设置
- 【Android休眠】之AutoSleep
- tools:context=".MainActivity的作用
- android android:gravity 和 android:layout_Gravity属性