Android项目——Spinner的使用

来源:互联网 发布:mysql主从同步原理 编辑:程序博客网 时间:2024/06/05 11:32
Android中经常会用到下拉列表的使用,Spinner是一个很不错的工具。
(1)在界面上新建3个spinner
<LinearLayout     android:layout_width="fill_parent"        android:layout_height="50dp"        android:background="#FFFFFF">                <!-- 以下是三个Item -->        <!-- 按距离查询下拉列表框 -->      <Spinner android:id="@+id/Spinner01"      android:layout_marginTop="40dp"            android:layout_width="80dp"            android:layout_height="wrap_content"                       android:layout_marginLeft="30dp"></Spinner>    <!-- 按距离查询下拉列表框 -->      <Spinner android:id="@+id/Spinner02"      android:layout_marginTop="40dp"            android:layout_width="80dp"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"></Spinner>    <!-- 按距离查询下拉列表框 -->      <Spinner android:id="@+id/Spinner03"      android:layout_marginTop="40dp"            android:layout_width="80dp"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            ></Spinner>  </LinearLayout>

(2)Activity中的代码(以一个spinner为例)
<span style="font-size:14px;">public void showSpinner1() {// 第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项list.add("北京");list.add("河北");list.add("河南");list.add("山东");list.add("山西");// 第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);// 第三步:为适配器设置下拉列表下拉时的菜单样式。 simple_spinner_itemadapter.setDropDownViewResource(android.R.layout.simple_spinner_item);// 第四步:将适配器添加到下拉列表上mySpinner1.setAdapter(adapter);// 第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中/* 下拉菜单弹出的内容选项触屏事件处理 */mySpinner1.setOnTouchListener(new Spinner.OnTouchListener() {public boolean onTouch(View v, MotionEvent event) {/* 将mySpinner 隐藏,不隐藏也可以,看自己爱好 */// v.setVisibility(View.INVISIBLE);Log.e("", "aaaaaaaaaaaaaaaaaaaaaaaa+111111111");return false;}});/* 下拉菜单弹出的内容选项焦点改变事件处理 */mySpinner1.setOnFocusChangeListener(new Spinner.OnFocusChangeListener() {public void onFocusChange(View v, boolean hasFocus) {v.setVisibility(View.VISIBLE);Log.e("", "aaaaaaaaaaaaaaaaaaaaaaaa+222222222");}});//mySpinner1.setTextColor(Color.WHITE);}</span>




1 0
原创粉丝点击