小编Rad*_*dwa的帖子

Android 谷歌地图在移动时绘制路径

你好,我正在使用谷歌地图LocationListener。我能够使用Fused API在点之间绘制路径

    protected void createLocationRequest() {
        mLocationRequest = new LocationRequest();
        mLocationRequest.setInterval(1000 * 60 * 1);
        mLocationRequest.setFastestInterval(1000 * 60 * 1);
                                            }
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
Run Code Online (Sandbox Code Playgroud)

我在这里绘制路径:

    public void onLocationChanged(Location location) {
        LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());

                MarkerOptions markerOptions = new MarkerOptions();
                markerOptions.position(latLng);
                routePoints.add(latLng);
                Polyline route = mGoogleMap.addPolyline(new PolylineOptions()
                        .width(5)
                        .color(Color.BLUE)
                        .geodesic(false)
                        .zIndex(3));
                route.setPoints(routePoints);

                                            }
Run Code Online (Sandbox Code Playgroud)

关键是,我需要在用户移动时绘制实时路径,并在用户停止时停止,而不管LocationRequest.

android google-maps

4
推荐指数
1
解决办法
1983
查看次数

Android关闭所有片段onBackPressed

我有一个活动,每个片段中有大约10个片段,有一个带有ProgressDialog的AsyncTask我需要离开以关闭所有片段当我点击后按钮它关闭但是ProgressDialog仍然可见,特别是当我在片段之间传输时,这是我使用的代码

 @Override
    public void onBackPressed() {
      if(fragmentManager!=null){
            for(int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) {
                fragmentManager.popBackStack();
            }}
                                 }
Run Code Online (Sandbox Code Playgroud)

当我调试时,我发现它为我按下后退按钮时打开的每个片段进入onCreateView,尽管我使用transaction.replace方法在片段之间进行传输.

android android-fragments

3
推荐指数
1
解决办法
2035
查看次数

Android AppCompatDelegate.setDefaultNightMode 不会在 android 9 中重新创建父活动

您好,我正在使用此 AppCompatDelegate 在白天/夜晚主题之间进行更改我有 2 个活动 A&B 此代码从活动 B 调用它应该使用所选样式重新创建活动 B & A 这里是我的代码

  applyNight.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
      if (!isNight) {

            SharedPrefrencesMethods.savePreferences(this, getString(R.string.night_key), true);

            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);


        } else {
            SharedPrefrencesMethods.savePreferences(this, getString(R.string.night_key), false);

            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);

        }
            }
        });
Run Code Online (Sandbox Code Playgroud)

我在 android 7 和 6 上对其进行了测试,它工作正常,即在活动 B 中更改模式并按回活动 A 重新创建新主题时。在 android 9 上尝试时,它仅更改活动 B 而不会影响其父活动 A。

android android-appcompat android-night-mode appcompatdelegate

3
推荐指数
1
解决办法
1941
查看次数

Android检查没有片段显示

你好,我有一个活动,有10个片段,当没有片段可见时,我要检查,即按返回按钮后,我回到I want catch this back not back between fragments 没有片段可见的主要活动,我在这里找到了一种方法 如何知道片段是否可见? 像这里通过标签名称检查,但我无法通过标签名称检查所有10个片段有什么帮助?

android android-fragments

1
推荐指数
1
解决办法
382
查看次数