前面遗留的问题,进行了修复;
1.底部按钮变色问题一直未能完美的解决,前面一直采用的RadioGroup中嵌套RadioButton的形式,
给RadioGroup添加的ChangedListern事件,但是在RadioGroup中包含着一个RelativeLayout,在RelativeLayout中
包含这一个RadioButton,这样的话,隔着一个层,没法直接使用RadioGroup的事件控制checked=true,所以后面改进成了
给每个RadioButton都添加了OnClick事件。在onClick事件设置设置其他Checked=false。达到预计效果。
2.GPS 获得当前位置的经纬度问题
GPS 获取经纬度问题,在android中常用的有两种提供者,gps和network,android提供的API接口文档中只有一个方法是
locationManager.getLastKnownLocation(provider)接口,要想获得当前位置的经纬度,需要给locationManager 注册一个
LocationListener 监听器,在位置更变的时候,更变经纬度。
调用方式是:locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener_netWork);
locationListener_netWork 是一个写好了监听器:
locationListener_netWork = new LocationListener() {
public void onLocationChanged(Location location) { // 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null) {
LatitudeHolder.location = location;
latitude = location.getLatitude();
longitude = location.getLongitude();
updateLocationMapView(context, latitude, longitude);
}
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
locationManager.removeUpdates(locationListener_netWork);
locationManager.setTestProviderEnabled(provider, false);
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
locationManager.setTestProviderEnabled(provider, true);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
}
};
如果要想在没有gsp的时候切换到network上去,就需要给两个提供者都注册监听器。按照源码中的要求,必须要将requestLocationUpdates 方法包含到一个Looper去,建议直接
写在Activity中,比较方便。
分享到:
相关推荐
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
本次发布的内容为国士工作室原创的Android教程《大话企业级Android开发》中的“日志输出、单元测试及调试”部分,该部分内容主要介绍了在Android开发过程中如何利用日志输出、单元测试等方式对程序进行调试,该部分的...
1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
OkHttp的请求拦截器,实现请求拦截,打印日志到logcat,链接已经拼接好
Android一个简单实用把Log日志打印到手机本地文件,可以自行取出来上传到服务器开源代码
Android高级应用源码-Android开发的日记打印工具类Log4jForAndroid和LogUtil.zip
雨松MOMO带你做软件 Android软件开发之程序中时时获取logcat日志信息 黄英大家下载阅读 哇咔咔~~
它是完全基于Kotlin开发的Android日志框架,提供极简的日志风格
Tool-Log — Android 轻量级简单易用的日志组件 Features 支持输出基本数据类型、数组、Map、List、Intent、Bundle,支持 Json、XML 格式化输出
01大话企业级Android开发第一部分 02大话企业级Android开发第二部分 03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_...
01大话企业级Android开发第一篇 02大话企业级Android开发 03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及...
Log4a is an mmap based, high-performance, highly available Android log collection framework | Log4a 是一个基于 mmap, 高性能、高可用的 Android 日志收集框架
Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...
当App崩溃的时,把崩溃信息和保存到本地的同时,自动通过邮件或者HTTP发送出去。你只需要几句,就能完成所有配置