当前位置: 首页 > 知识库问答 >
问题:

如何手动重启google map片段

齐俊贤
2023-03-14

当地图片段第一次打开时,它调用onmapready,并在其中添加一个标记,然后用动画缩放。

我想如果用户点击地图上的一个按钮,地图将重新启动,就像它打开一样,开始与缩放和什么。

public void reLoadFragment(Fragment fragment) {

    Fragment currentFragment = fragment;
    if (currentFragment instanceof MapTransportFragment_BusDriver) {
      FragmentTransaction fragTransaction = getActivity().getSupportFragmentManager().beginTransaction();
      fragTransaction.detach(currentFragment);
      fragTransaction.attach(currentFragment);
      fragTransaction.commit();
    }
  }

我使用belowa的三种方法调用该方法,它给出了相同的错误。

 /*1*/ reLoadFragment(this);

 /*2*/ reLoadFragment(MyMap.this);

 /*3*/ reLoadFragment(new MyMap()); // MyMap is the name of the current fragment.

共有1个答案

林哲茂
2023-03-14

但是,如果您只想重新启动您的片段,这意味着您想创建新的片段。调用detachattach不会破坏碎片。所以请尝试下面的代码

 public void reLoadFragment(Fragment fragment) {

        Fragment currentFragment = fragment;
        if (currentFragment instanceof MapTransportFragment_BusDriver) {
          FragmentTransaction fragTransaction = getActivity().getSupportFragmentManager().beginTransaction();
          fragTransaction.replace(R.id.YourFragmentContainer,currentFragment,"TAG");

          fragTransaction.commit();
        }

  }
 类似资料:
  • 问题内容: 我刚刚开始与Jenkins一起工作,遇到了一个问题。在安装了几个插件之后,它表示需要重新启动并进入“关闭”模式,但是从不重新启动。 如何手动重启? 问题答案: 要手动重新启动Jenkins,可以使用以下任一命令(通过在浏览器中输入其URL): -允许所有正在运行的作业完成。重新启动完成后,新作业将保留在队列中以运行。 -强制重启,而无需等待构建完成。

  • 我以前在Android Studio上开发过Android应用程序。一切都很好。 我在真正的设备上工作,Android Studio识别它没有问题。 突然,当我退出android studio并断开并重新连接我的设备时,它不再识别我的设备,我不得不退出并重新启动android studio。

  • 问题内容: 我以前在Android Studio上开发过Android应用程序。一切正常。 我在真实设备上工作,Android Studio可以毫无问题地识别它。 突然,当我退出android studio并断开连接并重新连接设备时,它不再识别我的设备,我必须退出并重新启动Android Studio。 我找不到像Android Studio这样的“重置adb”方法。 我按照下面的说明(工具->

  • 我读了DialogFragment,然后把它做成这样的一对一。 在另一个SherlockFragment中,我接下来制作: 但是doPositiveClick()、doNegativeClick()方法希望是静态的,这对我来说不好。

  • 我在中有一组选项卡,每个选项卡都包含自己的片段。当我尝试通过从该片段中启动一个新活动并使用方法时,我的应用程序强制关闭。 在四处寻找了一段时间后,我找到了一个名为startActivityFromFragment的方法的一两个引用,但在搜索了大约一个小时后,我找不到任何关于如何使用它或这是否是我应该使用的方法的解释或示例。 我想我要问的是,从一个活动启动一个新活动和从一个片段启动一个新活动之间是否

  • 问题内容: 我编写了一个任务,通过套接字发送某些TCP消息。我有一个包含一堆消息和一些时间戳的文件,因此我将该任务编程为TimerTask,并使用带有第一个消息时间戳的Timer对其进行了调度。 完成后,任务运行方法结束,但其关联的线程仍然存在,不会被取消。如果我尝试使用新的时间重新安排任务,则会收到异常消息,通知我无法重新安排已安排的任务或取消的任务。 在重新计划之前,我也尝试过使用cancel