<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Android SDK's MapView removeLayer method not working in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/android-sdk-s-mapview-removelayer-method-not/m-p/352252#M2275</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm currently exploring ArcGIS's Android SDK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I've found that when adding a &lt;SPAN style="font-family: andale mono,times;"&gt;ShapefileFeatureTable&lt;/SPAN&gt; to a &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer featureLayer = new FeatureLayer(shapefileFeatureTable);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setRenderer(new SimpleRenderer(new SimpleFillSymbol(&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getResources().getColor(android.R.color.holo_blue_bright),&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleFillSymbol.STYLE.SOLID)));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and then trying to remove it:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.removeLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;it doesn't work! &lt;STRONG&gt;(the layer is still visible)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've tried to change the following:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer,0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.removeLayer(0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and this doesn't work either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EXPLANATORY NOTE:&lt;/STRONG&gt; I'm trying to add and remove the feature layer because I want to show a &lt;SPAN style="font-family: andale mono,times;"&gt;GraphicsLayer&lt;/SPAN&gt; on the map, but if I don't load a &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt; first, the &lt;SPAN style="font-family: andale mono,times;"&gt;MapView&lt;/SPAN&gt; stays completely black.&amp;nbsp; I tried to set the &lt;SPAN style="font-family: andale mono,times;"&gt;SpatialReference&lt;/SPAN&gt; and the background grid, but the only thing that worked was adding a bogus &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt; first.&amp;nbsp; I eventually "fixed it" by calling:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setVisible(false);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;But I still think it's suboptimal solution.&amp;nbsp; Any ideas??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Jun 2015 15:35:09 GMT</pubDate>
    <dc:creator>DanielGray</dc:creator>
    <dc:date>2015-06-16T15:35:09Z</dc:date>
    <item>
      <title>Android SDK's MapView removeLayer method not working</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/android-sdk-s-mapview-removelayer-method-not/m-p/352252#M2275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm currently exploring ArcGIS's Android SDK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I've found that when adding a &lt;SPAN style="font-family: andale mono,times;"&gt;ShapefileFeatureTable&lt;/SPAN&gt; to a &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer featureLayer = new FeatureLayer(shapefileFeatureTable);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setRenderer(new SimpleRenderer(new SimpleFillSymbol(&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getResources().getColor(android.R.color.holo_blue_bright),&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleFillSymbol.STYLE.SOLID)));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and then trying to remove it:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.removeLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;it doesn't work! &lt;STRONG&gt;(the layer is still visible)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've tried to change the following:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer,0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.removeLayer(0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and this doesn't work either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EXPLANATORY NOTE:&lt;/STRONG&gt; I'm trying to add and remove the feature layer because I want to show a &lt;SPAN style="font-family: andale mono,times;"&gt;GraphicsLayer&lt;/SPAN&gt; on the map, but if I don't load a &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt; first, the &lt;SPAN style="font-family: andale mono,times;"&gt;MapView&lt;/SPAN&gt; stays completely black.&amp;nbsp; I tried to set the &lt;SPAN style="font-family: andale mono,times;"&gt;SpatialReference&lt;/SPAN&gt; and the background grid, but the only thing that worked was adding a bogus &lt;SPAN style="font-family: andale mono,times;"&gt;FeatureLayer&lt;/SPAN&gt; first.&amp;nbsp; I eventually "fixed it" by calling:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.addLayer(featureLayer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: andale mono,times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setVisible(false);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;But I still think it's suboptimal solution.&amp;nbsp; Any ideas??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 15:35:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/android-sdk-s-mapview-removelayer-method-not/m-p/352252#M2275</guid>
      <dc:creator>DanielGray</dc:creator>
      <dc:date>2015-06-16T15:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Android SDK's MapView removeLayer method not working</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/android-sdk-s-mapview-removelayer-method-not/m-p/352253#M2276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have your issue reproduced. I noticed that if you remove the layer immediately after adding it, removing won't work. This is because your layer is not loaded yet, so you can not remove it. Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #e4e4ff;"&gt;mMapView&lt;/SPAN&gt;.setOnStatusChangedListener(&lt;SPAN style="color: #000080; font-weight: bold;"&gt;new &lt;/SPAN&gt;OnStatusChangedListener() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808000;"&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;public void &lt;/SPAN&gt;onStatusChanged(Object o, STATUS status) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;if&lt;/SPAN&gt;(o==&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;featureLayer&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;if&lt;/SPAN&gt;(status==STATUS.&lt;SPAN style="color: #660e7a; font-weight: bold; font-style: italic;"&gt;LAYER_LOADED&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: #e4e4ff;"&gt;mMapView&lt;/SPAN&gt;.removeLayer(&lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;featureLayer&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm aware of the black view issue as well, I think that is because you don't have a layer on the mapview. If you have a graphicsLayer or a basemap, it shouldn't show a black view.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 21:30:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/android-sdk-s-mapview-removelayer-method-not/m-p/352253#M2276</guid>
      <dc:creator>MengyiGuo</dc:creator>
      <dc:date>2015-06-17T21:30:08Z</dc:date>
    </item>
  </channel>
</rss>

