android 笔记之Spinner控件的实现

今天学习百度地图时接触到了一个新的控件Spinner,Spinner和listView有点像,可以通过点击它弹出一个条目框。

Spinner的使用

首先需要在布局文件定义Spinner控件

 <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"></Spinner>

然后在Activitie中找到该控件

 mSpinner = (Spinner) findViewById(R.id.spinner);

为Spinner提供要显示的数据

private ArrayList<String> datas = new ArrayList<String>();
 datas.add("功能");
        datas.add("开启交通图");
        datas.add("关闭交通图");
        datas.add("开启卫星图");
        datas.add("关闭卫星图");
        datas.add("添加文字");
        datas.add("移除文字");
        datas.add("回到我的位置");
设置Spinner的适配器

 mSpinner.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, datas));
       

为Spinner的条目添加点击事件

 mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                switch (position) {
                    case 0:
                        break;
                    case 1:
                        mBaiduMap.setTrafficEnabled(true);
                        break;
                    case 2:
                        mBaiduMap.setTrafficEnabled(false);
                        break;
                    case 3:
                        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
                        break;
                    case 4:
                        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
                        break;
                    case 5:
                        addText();
                        break;
                    case 6:
                        mTextOverlay.remove();
                        break;
                    case 7:
                       showMyLoction();
                        break;
                    default:
                        break;
                }

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }
        });
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值