android中google“定位查询”编辑
“定位查询”locate()方法,增加一个线程,在该线程中处理查询地点的功能,请参考代码清单16-10,完整代码请参考chapter16_7工程中src/com/work/map/MyMapActivity.java文件locate()方法代码部分。
【代码清单16-1】
通过下面的代码是实现显示进度条:
progDialog =ProgressDialog.show(MyMapActivity.this, "处理中...", "定位" + findString, true, false);
启动一个子线程,在该线程中实现地点查询,但是不能有更新UI的处理,如果查询成功调用handler.sendEmptyMessage(0),如果失败调用handler.sendEmptyMessage(1)。
new Thread() {
@Override
public void run() {
… …
}
}.start();
在Hander的handleMessage方法中处理更新UI操作,其中成功(case 0)时候清除屏幕上原来的图层,重新添加图层,最后progDialog.dismiss()方法关闭进度条对话框。如果是查询失败(case 1)弹出Toast说明一下,也要通过progDialog.dismiss()方法关闭进度条对话框,否则进度条对话框不会关闭。
出自《Android开发案例驱动教程》第十六章
516inc是一支专注于Android,iOS平台企业级应用开发的技术团队,致力于做中国最棒的移动应用程序开发机构,提供最棒的Android,iOS企业级应用开发培训服务 企业培训和开发合作官方联系方式: 电话:15801577739Email:jylong06@163.com QQ:1575716557 516inc--专注-专业-专心!