q15591 2015-07-26 00:52 采纳率: 0%
浏览 1590

做过百度地图的来看看

     private void startLocation() {
        mLocationClient.start();
        mLocationClient.requestLocation();
        mLocationClient.registerLocationListener(new BDLocationListener() {
            @Override
            public void onReceiveLocation(BDLocation bdLocation) {
                if (bdLocation == null) {
                    return;
                }
                StringBuffer sb = new StringBuffer(256);
                sb.append(bdLocation.getAddrStr());
                mEditLocation.setText(sb.toString());
                StringBuffer sbcity = new StringBuffer(256);
                sbcity.append(bdLocation.getCity());
                StringBuffer code = new StringBuffer(256);
                code.append(bdLocation.getLocType());
                Log.i("error code", code.toString());
                String cityname = sbcity.toString();
                String mcityname = cityname.substring(0, cityname.length() - 1);
                //把汉语转化为拼音
                String mycityname=ChineseToPinYin.getPinYin(mcityname);
                //根据位置获取天气
                getWeather(mycityname);
                mLocationClient.stop();
            }
        });
    }

在 stop()方法之前 如果 把 mycityname 传值给一个 全局变量 那么 stop()方法执行之后 全局变量的值又是初始值了。等于说stop()方法执行前后 全局变量经过了 赋值和取消赋值的过程 ,现在我想把mycityname传出去该怎么办,试过用 set get 方法 也不行。

  • 写回答

1条回答 默认 最新

  • 全栈极简 博客专家认证 2015-07-26 00:57
    关注

    定义一个全局变量接收一下mycityname不可以么?

    评论

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题