今天学习百度地图时接触到了一个新的控件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) {
}
});
}