Heremap AndroidXMapFragment返回新闻处理

问题描述

我使用HERE map Android SDK及其AndroidXMapFragment。 我通过以下方式将地图片段添加到片段容器中:

appActivity.getSupportFragmentManager().beginTransaction()
            .replace(R.id.fragment_container,hereMapFragment,TAG)
            .addToBackStack(TAG)
            .commit();

但是,当发生后按操作时,我得到一个空片段,其中没有地图和对象。 因此,问题是:我应该如何处理后按,并且应该手动重新创建AndroidXMapFragment? 在文档中,我唯一发现的是:

AndroidXMapFragment对象具有其自己的生命周期,状态和后向堆栈,因此,不安全地假定由AndroidXMapFragment实例返回的对象(Map除外)在其附加活动的整个生命周期中都可用。

解决方法

尝试不同的方法后,我找到了关于该问题的答案。 因此答案是: 如果必须使用应用程序的基于片段的体系结构,则应手动处理后按,然后重新创建AndroidXMapFragment并使用您拥有的参数再次对其进行初始化。 在这种情况下,您应该使用:

import ml.dmlc.xgboost4j.scala.spark.XGBoostClassifier

没有addToBackStack方法。对于处理后按,也可以使用Activity的替代方法:

appActivity.getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragment_container,searchLocationFragment,TAG)
                .commit();

但是,如果不需要保留基于片段的体系结构,则建议使用最新的SDK 。有一个MapView,您可以使用它代替AndroidXMapFragment。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...