ArcGIS for Android入门(Java):ViewPage + Fragment 底部导航栏添加地图
修改为ViewPage + Fragment 可以参考里面runoob的教程;我也是参考这个修改的;这前面的网上都有很多相应的教程,我觉得这一部分的难点主要是在Fragment里面加载地图;
在fragment页面添加MapView控件
<com.esri.arcgisruntime.mapping.view.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </com.esri.arcgisruntime.mapping.view.MapView>
在MainActivity里面添加一下代码
    private MapView mMapView;
// 地图初始化
    public void initMap(){
        mMapView = findViewById(R.id.mapView);
        String vecUrl = "http://192.168.0.19/server/rest/services/Hosted/DigitalMap/VectorTileServer";
        ArcGISVectorTiledLayer vectorTiledLayer = new ArcGISVectorTiledLayer(vecUrl);
        ArcGISMap map = new ArcGISMap(new Basemap(vectorTiledLayer));
        mMapView.setMap(map);
    }
    @Override
    protected void onPause() {
        super.onPause();
        if(mMapView != null) {
            mMapView.pause();
        }
    }
    @Override
    protected void onResume() {
        super.onResume();
        if(mMapView != null) {
            mMapView.resume();
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(mMapView != null) {
            mMapView.dispose();
        }
        // 关闭此定时器,可以这样操作
        handler.removeCallbacks(runnable);
    }
然后在onCheckedChanged和onPageScrollStateChanged里面添加调用初始化代码(这两个里面都要加),我的是在第二页是地图
if(mMapView == null) {
  this.initMap();
}

完成后运行测试就好了

ArcGIS for Android入门(Java):ViewPage + Fragment 底部导航栏添加地图的更多相关文章
- Android应用底部导航栏(选项卡)实例
		
现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能. 我们先看下该demo实例的框架图: 其 ...
 - 【转】Android应用底部导航栏(选项卡)实例
		
现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能. 我们先看下该demo实例的框架图: 其 ...
 - TabHost实现底部导航栏
		
源代码及可执行文件下载地址:http://files.cnblogs.com/rainboy2010/tabnavigation.zip 现在很多Android应用界面都采用底部导航 ...
 - Android学习笔记- Fragment实例 底部导航栏的实现
		
1.要实现的效果图以及工程目录结构: 先看看效果图吧: 接着看看我们的工程的目录结构: 2.实现流程: Step 1:写下底部选项的一些资源文件 我们从图上可以看到,我们底部的每一项点击的时候都有不同 ...
 - Android商城开发系列(三)——使用Fragment+RadioButton实现商城底部导航栏
		
在商城第一篇的开篇当中,我们看到商城的效果图里面有一个底部导航栏效果,如下图所示: 今天我们就来实现商城底部导航栏,最终效果图如下所示: 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使 ...
 - [置顶]
        xamarin android Fragment实现底部导航栏
		
前段时间写了篇关于Fragment的文章,介绍了基础的概念,用静态和动态的方式加载Fragment Xamarin Android Fragment的两种加载方式.下面的这个例子介绍xamarin ...
 - ArcGIS for Android入门程序之DrawTool2.0
		
来自:http://blog.csdn.net/arcgis_mobile/article/details/8084763 GISpace博客<ArcGIS for Android入门程序之Dr ...
 - TextView+Fragment实现底部导航栏
		
前言:项目第二版刚上线没多久,产品又对需求进行了大改动,以前用的是左滑菜单,现在又要换成底部导航栏,于是今天又苦逼加班了.花了几个小时实现了一个底部导航栏的demo,然后总结一下.写一篇博客.供自己以 ...
 - Android底部导航栏——FrameLayout + RadioGroup
		
原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6285881.html Android底部导航栏有多种实现方式,本文详细介绍FrameLayout ...
 - Android底部导航栏创建——ViewPager + RadioGroup
		
原创文章,引用请注明出处:http://www.cnblogs.com/baipengzhan/p/6270201.html Android底部导航栏有多种实现方式,本文详解其中的ViewPager ...
 
随机推荐
- 算法金 | 再见,PCA 主成分分析!
			
大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 1. 概念:数据降维的数学方法 定义 主成分分析(PCA)是一种统计方法,通过正交变 ...
 - html2canvas + jspdf导出pdf,文字重叠,样式不显示或者文字不显示
			
先在html引入cdn <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></s ...
 - 面向对象编程 es5和es6的构造函数
			
/* 面向对象编程 本质 创建一个对象 可以用 属性属性值的 方式 存储 数据参数 ...
 - C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品
			
因为有一些项目保存在文件夹里,然后想着用不同的图标来显示该文件夹,但是Windows提供的那个修改文件夹的操作太麻烦,需要的操作太多(文件夹里鼠标右键,属性,自定义,更改图标,选择文件,选择图标,点击 ...
 - 【现代 CSS】标准滚动条控制规范 scrollbar-color 和 scrollbar-width
			
Chrome 在 121 版本开始,原生支持了两个滚动条样式相关的样式 scrollbar-color 和 scrollbar-width. 要知道,在此前,虽然有 ::-webkit-scrollb ...
 - url编码和解码分析URLEncoder.encode和URLDecoder.decode
			
url编码和解码分析 1.Get请求会将参数做默认的url解码操作,接口接收到的值是Get解码后的值.2.可以将Get操作修改成Post操作,这样不会url解码.可以在接口中做url解码.3.在多次传 ...
 - Java JSON组成和解析
			
本框架JSON元素组成和分析,JsonElement分三大类型JsonArray,JsonObject,JsonString. JsonArray:数组和Collection子类,指定数组的话,使用A ...
 - 快速上手Python编程
			
前言 .center { width: auto; display: table; margin-left: auto; margin-right: auto } 类型 原理 优点 缺点 编译型语言 ...
 - 使用GET方法访问网站
			
使用GET方法访问网站 服务器接收get参数 server.py import flask app = flask.Flask(__name__) @app.route('/') def index( ...
 - MySQL常见的后端面试题,你会几道?
			
为什么分库分表 单表数据量过大,会出现慢查询,所以需要水平分表 可以把低频.高频的字段分开为多个表,低频的表作为附加表,且逻辑更加清晰,性能更优 随着系统的业务模块的增多,放到单库会增加其复杂度,逻辑 ...