<?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 Re: Bug in ArcGISFeatureLayer.getField(String fieldName)? in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/bug-in-arcgisfeaturelayer-getfield-string/m-p/742467#M5222</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tested the code and seems it works on ArcGIS Runtime SDK for Android 10.2.5. I noticed it has been a while so I'm not sure if you still have the issue. Besides, it seems that your layer variable name is testLayer but when you log it, the layer variable name is featureLayer.&lt;/P&gt;&lt;P&gt;Please test the following code and let me know if it works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;final ArcGISFeatureLayer testLayer = new ArcGISFeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSFields/FeatureServer/0" rel="nofollow" target="_blank"&gt;http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSFields/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;", ArcGISFeatureLayer.MODE.SNAPSHOT);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testLayer.setOnStatusChangedListener(new OnStatusChangedListener() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1L;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onStatusChanged(Object arg0, STATUS arg1) {&lt;/P&gt;&lt;P&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; if (arg1 == STATUS.INITIALIZED) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field[] fields = testLayer.getFields();&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": found " + fields.length + " fields");&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean found = false;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Field field : fields) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (testLayer.getField(field.getName()) != null) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": found field object for " + field.getName());&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found = true;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!found) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": no field objects found by name");&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the following outputs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;02-19 11:35:51.207&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found 23 fields&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for objectid&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_kid&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for approxacre&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_name&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for status&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for prod_gas&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for prod_oil&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for activeprod&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for cumm_oil&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for maxoilwell&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastoilpro&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastoilwel&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastodate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for cumm_gas&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for maxgaswell&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgaspro&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgaswel&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgdate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for avgdepth&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for avgdepthsl&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for polydate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_type&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_kidn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Feb 2015 19:40:21 GMT</pubDate>
    <dc:creator>MengyiGuo</dc:creator>
    <dc:date>2015-02-19T19:40:21Z</dc:date>
    <item>
      <title>Bug in ArcGISFeatureLayer.getField(String fieldName)?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/bug-in-arcgisfeaturelayer-getfield-string/m-p/742466#M5221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I was writing a program where I needed to check properties of various fields, and so I decided to use the ArcGISFeatureLayer.getField(String fieldName) but kept experiencing errors. The return value was always null. So as a quick test, I did this...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;final ArcGISFeatureLayer testLayer = new ArcGISFeatureLayer(
&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSFields/FeatureServer/0",
&amp;nbsp;&amp;nbsp;&amp;nbsp; MODE.SNAPSHOT);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
testLayer.setOnStatusChangedListener(new OnStatusChangedListener() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1L;

&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onStatusChanged(Object arg0, STATUS arg1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (arg1 == STATUS.INITIALIZED) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field[] fields = testLayer.getFields();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, featureLayer.getName() + ": found " + fields.length + " fields");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean found = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Field field : fields) {
&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; if (testLayer.getField(field.getName()) != null) {
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, featureLayer.getName() + ": found field object for " + field.getName());
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found = true;
&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; }
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!found) {
&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; Log.d(TAG, featureLayer.getName() + ": no field objects found by name");
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which results in&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;!! Current Kansas Field Production: found 23 fields
!! Current Kansas Field Production: no field object found by name&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why does getField(fieldName) always return null?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:41:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/bug-in-arcgisfeaturelayer-getfield-string/m-p/742466#M5221</guid>
      <dc:creator>JasonKnisley</dc:creator>
      <dc:date>2013-10-03T14:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in ArcGISFeatureLayer.getField(String fieldName)?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/bug-in-arcgisfeaturelayer-getfield-string/m-p/742467#M5222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tested the code and seems it works on ArcGIS Runtime SDK for Android 10.2.5. I noticed it has been a while so I'm not sure if you still have the issue. Besides, it seems that your layer variable name is testLayer but when you log it, the layer variable name is featureLayer.&lt;/P&gt;&lt;P&gt;Please test the following code and let me know if it works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;final ArcGISFeatureLayer testLayer = new ArcGISFeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSFields/FeatureServer/0" rel="nofollow" target="_blank"&gt;http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSFields/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;", ArcGISFeatureLayer.MODE.SNAPSHOT);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testLayer.setOnStatusChangedListener(new OnStatusChangedListener() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1L;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onStatusChanged(Object arg0, STATUS arg1) {&lt;/P&gt;&lt;P&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; if (arg1 == STATUS.INITIALIZED) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field[] fields = testLayer.getFields();&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": found " + fields.length + " fields");&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean found = false;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Field field : fields) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (testLayer.getField(field.getName()) != null) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": found field object for " + field.getName());&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found = true;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!found) {&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.d(TAG, testLayer.getName() + ": no field objects found by name");&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the following outputs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;02-19 11:35:51.207&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found 23 fields&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for objectid&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_kid&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for approxacre&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_name&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for status&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for prod_gas&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for prod_oil&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for activeprod&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for cumm_oil&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for maxoilwell&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastoilpro&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastoilwel&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastodate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for cumm_gas&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for maxgaswell&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgaspro&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgaswel&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for lastgdate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for avgdepth&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for avgdepthsl&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for polydate&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_type&lt;/P&gt;&lt;P&gt;02-19 11:35:51.208&amp;nbsp;&amp;nbsp;&amp;nbsp; 6837-6837/com.arcgis.android.samples.maps.helloworld D/Test!!﹕ Current Kansas Field Production: found field object for field_kidn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2015 19:40:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/bug-in-arcgisfeaturelayer-getfield-string/m-p/742467#M5222</guid>
      <dc:creator>MengyiGuo</dc:creator>
      <dc:date>2015-02-19T19:40:21Z</dc:date>
    </item>
  </channel>
</rss>

