<?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 Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button in Kotlin Maps SDK Questions</title>
    <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1318937#M205</link>
    <description>&lt;P&gt;I am getting this error:&lt;/P&gt;&lt;P&gt;FATAL EXCEPTION: main&lt;BR /&gt;Process: com.example.app, PID: 2902&lt;BR /&gt;java.lang.IllegalStateException: Could not find method showSublayersDialog(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatImageButton with id 'ellipsisButton'&lt;/P&gt;&lt;P&gt;I've added an ellipsis button to the front of my app to control sub layer visibility and to change map style.&amp;nbsp; Everything worked great until I tried implementing the map style buttons.&amp;nbsp; Any help would be appreciated.&lt;/P&gt;&lt;P&gt;Here is my MainActivity&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;package &lt;/SPAN&gt;com.example.app&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.os.Bundle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.view.LayoutInflater&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.CheckBox&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.ImageView&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.LinearLayout&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.appcompat.app.AlertDialog&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.appcompat.app.AppCompatActivity&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.databinding.DataBindingUtil&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ApiKey&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ArcGISEnvironment&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.ArcGISMap&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.BasemapStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.Viewpoint&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.ViewpointType&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.layers.ArcGISMapImageLayer&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.MapView&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.example.app.databinding.ActivityMainBinding&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class &lt;/SPAN&gt;MainActivity : AppCompatActivity() {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;: ActivityMainBinding &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        DataBindingUtil.setContentView(&lt;SPAN&gt;this, &lt;/SPAN&gt;R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;mapView&lt;/SPAN&gt;: MapView &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;mapView&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;: ImageView&lt;BR /&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;: ImageView&lt;BR /&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;: ArcGISMap&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;override fun &lt;/SPAN&gt;&lt;SPAN&gt;onCreate&lt;/SPAN&gt;(savedInstanceState: Bundle?) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;binding: ActivityMainBinding =&lt;BR /&gt;            DataBindingUtil.setContentView(&lt;SPAN&gt;this, &lt;/SPAN&gt;R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionTextView = binding.&lt;SPAN&gt;versionTextView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionName = &lt;SPAN&gt;packageManager&lt;/SPAN&gt;.getPackageInfo(&lt;SPAN&gt;packageName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;).&lt;SPAN&gt;versionName&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionText = &lt;SPAN&gt;resources&lt;/SPAN&gt;.getString(R.string.&lt;SPAN&gt;version_text&lt;/SPAN&gt;) + versionName&lt;BR /&gt;        versionTextView.&lt;SPAN&gt;text &lt;/SPAN&gt;= versionText&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;lifecycle&lt;/SPAN&gt;.addObserver(&lt;SPAN&gt;mapView&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        setApiKey()&lt;BR /&gt;&lt;BR /&gt;        setupMap()&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;setupMap&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;map = ArcGISMap(BasemapStyle.ArcGISImagery)&lt;BR /&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= map&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapServiceUrl =&lt;BR /&gt;            &lt;SPAN&gt;"https://...../MapServer"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapImageLayer = ArcGISMapImageLayer(mapServiceUrl)&lt;BR /&gt;        map.&lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;.add(mapImageLayer)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;viewpoint = Viewpoint(&lt;SPAN&gt;xx.xxx&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;-&lt;SPAN&gt;xxx.xxx&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;420000.0&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(viewpoint)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;setApiKey&lt;/SPAN&gt;() {&lt;BR /&gt;        ArcGISEnvironment.&lt;SPAN&gt;apiKey &lt;/SPAN&gt;=&lt;BR /&gt;            ApiKey.create(&lt;SPAN&gt;"xxx"&lt;/SPAN&gt;)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;showSublayersDialog&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;dialogView = LayoutInflater.from(&lt;SPAN&gt;this&lt;/SPAN&gt;).inflate(R.layout.&lt;SPAN&gt;sublayers_dialog&lt;/SPAN&gt;&lt;SPAN&gt;, null&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;builder = AlertDialog.Builder(&lt;SPAN&gt;this&lt;/SPAN&gt;)&lt;BR /&gt;            .setTitle(&lt;SPAN&gt;"Sublayers"&lt;/SPAN&gt;)&lt;BR /&gt;            .setView(dialogView)&lt;BR /&gt;            .setPositiveButton(&lt;SPAN&gt;"Close"&lt;/SPAN&gt;) &lt;SPAN&gt;{ &lt;/SPAN&gt;dialog&lt;SPAN&gt;, &lt;/SPAN&gt;_ &lt;SPAN&gt;-&amp;gt; &lt;/SPAN&gt;dialog.dismiss() &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;dialog = builder.create()&lt;BR /&gt;        dialog.show()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;sublayersContainer: LinearLayout =&lt;BR /&gt;            dialogView.findViewById(R.id.&lt;SPAN&gt;checkBoxGroup&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapImageLayer =&lt;BR /&gt;            &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map&lt;/SPAN&gt;?.&lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;?.get(&lt;SPAN&gt;0&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;ArcGISMapImageLayer&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(mapImageLayer.&lt;SPAN&gt;mapImageSublayers&lt;/SPAN&gt;.&lt;SPAN&gt;isNotEmpty&lt;/SPAN&gt;()) {&lt;BR /&gt;            &lt;SPAN&gt;for &lt;/SPAN&gt;(sublayer &lt;SPAN&gt;in &lt;/SPAN&gt;mapImageLayer.&lt;SPAN&gt;mapImageSublayers&lt;/SPAN&gt;) {&lt;BR /&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;checkBox = CheckBox(&lt;SPAN&gt;this&lt;/SPAN&gt;)&lt;BR /&gt;                checkBox.&lt;SPAN&gt;text &lt;/SPAN&gt;= sublayer.&lt;SPAN&gt;name&lt;BR /&gt;&lt;/SPAN&gt;                checkBox.&lt;SPAN&gt;isChecked &lt;/SPAN&gt;= sublayer.&lt;SPAN&gt;isVisible&lt;BR /&gt;&lt;/SPAN&gt;                checkBox.setOnCheckedChangeListener &lt;SPAN&gt;{ &lt;/SPAN&gt;_&lt;SPAN&gt;, &lt;/SPAN&gt;isChecked &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                    sublayer.&lt;SPAN&gt;isVisible &lt;/SPAN&gt;= isChecked&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                sublayersContainer.addView(checkBox)&lt;BR /&gt;            }&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setOnClickListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;savedViewpoint =&lt;BR /&gt;                    &lt;SPAN&gt;mapView&lt;/SPAN&gt;.getCurrentViewpoint(&lt;SPAN&gt;viewpointType = &lt;/SPAN&gt;ViewpointType.CenterAndScale)&lt;BR /&gt;                        ?.toJson()&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(BasemapStyle.ArcGISImagery)&lt;BR /&gt;                &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;(savedViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                    &lt;SPAN&gt;val &lt;/SPAN&gt;newViewpoint = Viewpoint.fromJsonOrNull(&lt;SPAN&gt;savedViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;(newViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(&lt;SPAN&gt;newViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setBackgroundResource(R.drawable.&lt;SPAN&gt;selected_style_border&lt;/SPAN&gt;)&lt;BR /&gt;                &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setBackgroundResource(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setOnClickListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;savedViewpoint =&lt;BR /&gt;                    &lt;SPAN&gt;mapView&lt;/SPAN&gt;.getCurrentViewpoint(&lt;SPAN&gt;viewpointType = &lt;/SPAN&gt;ViewpointType.CenterAndScale)&lt;BR /&gt;                        ?.toJson()&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(BasemapStyle.OsmStreets)&lt;BR /&gt;                &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;(savedViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                    &lt;SPAN&gt;val &lt;/SPAN&gt;newViewpoint = Viewpoint.fromJsonOrNull(&lt;SPAN&gt;savedViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;(newViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(&lt;SPAN&gt;newViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setBackgroundResource(R.drawable.&lt;SPAN&gt;selected_style_border&lt;/SPAN&gt;)&lt;BR /&gt;                &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setBackgroundResource(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;activities_main.xml&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;layout &lt;/SPAN&gt;&lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/tools"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res/android"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res-auto"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;androidx.constraintlayout.widget.ConstraintLayout&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:context&lt;/SPAN&gt;&lt;SPAN&gt;=".MainActivity"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;com.arcgismaps.mapping.view.MapView&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/mapView"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:layout_editor_absoluteX&lt;/SPAN&gt;&lt;SPAN&gt;="-37dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:layout_editor_absoluteY&lt;/SPAN&gt;&lt;SPAN&gt;="173dp" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;ImageButton&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/ellipsisButton"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="64dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="58dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_margin&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/layer_one"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:onClick&lt;/SPAN&gt;&lt;SPAN&gt;="showSublayersDialog"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_ellipsis"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintEnd_toEndOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintTop_toTopOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;TextView&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/versionTextView"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:text&lt;/SPAN&gt;&lt;SPAN&gt;="@string/version_text"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_margin&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintBottom_toBottomOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintStart_toStartOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/androidx.constraintlayout.widget.ConstraintLayout&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/layout&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;sublayers_dialog.xml&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;LinearLayout &lt;/SPAN&gt;&lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res/android"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:orientation&lt;/SPAN&gt;&lt;SPAN&gt;="vertical"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:padding&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;ScrollView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="0dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_weight&lt;/SPAN&gt;&lt;SPAN&gt;="1"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/sublayers_scrollview_description"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;LinearLayout&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/checkBoxGroup"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:orientation&lt;/SPAN&gt;&lt;SPAN&gt;="vertical"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;/LinearLayout&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/ScrollView&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;TextView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/styleTitleTextView"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:text&lt;/SPAN&gt;&lt;SPAN&gt;="@string/map_style"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="16dp" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- ArcGIS Imagery Icon --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;ImageView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/arcgisImageryIcon"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="8dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_satellite"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/arcgis_imagery"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- OSM Streets Icon --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;ImageView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/osmStreetsIcon"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="8dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/osm_streets"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_streets" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 15 Aug 2023 22:43:19 GMT</pubDate>
    <dc:creator>klebercj</dc:creator>
    <dc:date>2023-08-15T22:43:19Z</dc:date>
    <item>
      <title>Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1318937#M205</link>
      <description>&lt;P&gt;I am getting this error:&lt;/P&gt;&lt;P&gt;FATAL EXCEPTION: main&lt;BR /&gt;Process: com.example.app, PID: 2902&lt;BR /&gt;java.lang.IllegalStateException: Could not find method showSublayersDialog(View) in a parent or ancestor Context for android:onClick attribute defined on view class androidx.appcompat.widget.AppCompatImageButton with id 'ellipsisButton'&lt;/P&gt;&lt;P&gt;I've added an ellipsis button to the front of my app to control sub layer visibility and to change map style.&amp;nbsp; Everything worked great until I tried implementing the map style buttons.&amp;nbsp; Any help would be appreciated.&lt;/P&gt;&lt;P&gt;Here is my MainActivity&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;package &lt;/SPAN&gt;com.example.app&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.os.Bundle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.view.LayoutInflater&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.CheckBox&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.ImageView&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.widget.LinearLayout&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.appcompat.app.AlertDialog&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.appcompat.app.AppCompatActivity&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.databinding.DataBindingUtil&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ApiKey&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.ArcGISEnvironment&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.ArcGISMap&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.BasemapStyle&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.Viewpoint&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.ViewpointType&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.layers.ArcGISMapImageLayer&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.arcgismaps.mapping.view.MapView&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.example.app.databinding.ActivityMainBinding&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class &lt;/SPAN&gt;MainActivity : AppCompatActivity() {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;: ActivityMainBinding &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        DataBindingUtil.setContentView(&lt;SPAN&gt;this, &lt;/SPAN&gt;R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;mapView&lt;/SPAN&gt;: MapView &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;activityMainBinding&lt;/SPAN&gt;.&lt;SPAN&gt;mapView&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;: ImageView&lt;BR /&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;: ImageView&lt;BR /&gt;    &lt;SPAN&gt;private lateinit var &lt;/SPAN&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;: ArcGISMap&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;override fun &lt;/SPAN&gt;&lt;SPAN&gt;onCreate&lt;/SPAN&gt;(savedInstanceState: Bundle?) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;binding: ActivityMainBinding =&lt;BR /&gt;            DataBindingUtil.setContentView(&lt;SPAN&gt;this, &lt;/SPAN&gt;R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionTextView = binding.&lt;SPAN&gt;versionTextView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionName = &lt;SPAN&gt;packageManager&lt;/SPAN&gt;.getPackageInfo(&lt;SPAN&gt;packageName&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;).&lt;SPAN&gt;versionName&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;versionText = &lt;SPAN&gt;resources&lt;/SPAN&gt;.getString(R.string.&lt;SPAN&gt;version_text&lt;/SPAN&gt;) + versionName&lt;BR /&gt;        versionTextView.&lt;SPAN&gt;text &lt;/SPAN&gt;= versionText&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;lifecycle&lt;/SPAN&gt;.addObserver(&lt;SPAN&gt;mapView&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        setApiKey()&lt;BR /&gt;&lt;BR /&gt;        setupMap()&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;setupMap&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;map = ArcGISMap(BasemapStyle.ArcGISImagery)&lt;BR /&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= map&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapServiceUrl =&lt;BR /&gt;            &lt;SPAN&gt;"https://...../MapServer"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapImageLayer = ArcGISMapImageLayer(mapServiceUrl)&lt;BR /&gt;        map.&lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;.add(mapImageLayer)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;viewpoint = Viewpoint(&lt;SPAN&gt;xx.xxx&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;-&lt;SPAN&gt;xxx.xxx&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;420000.0&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(viewpoint)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;setApiKey&lt;/SPAN&gt;() {&lt;BR /&gt;        ArcGISEnvironment.&lt;SPAN&gt;apiKey &lt;/SPAN&gt;=&lt;BR /&gt;            ApiKey.create(&lt;SPAN&gt;"xxx"&lt;/SPAN&gt;)&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;showSublayersDialog&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;dialogView = LayoutInflater.from(&lt;SPAN&gt;this&lt;/SPAN&gt;).inflate(R.layout.&lt;SPAN&gt;sublayers_dialog&lt;/SPAN&gt;&lt;SPAN&gt;, null&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;builder = AlertDialog.Builder(&lt;SPAN&gt;this&lt;/SPAN&gt;)&lt;BR /&gt;            .setTitle(&lt;SPAN&gt;"Sublayers"&lt;/SPAN&gt;)&lt;BR /&gt;            .setView(dialogView)&lt;BR /&gt;            .setPositiveButton(&lt;SPAN&gt;"Close"&lt;/SPAN&gt;) &lt;SPAN&gt;{ &lt;/SPAN&gt;dialog&lt;SPAN&gt;, &lt;/SPAN&gt;_ &lt;SPAN&gt;-&amp;gt; &lt;/SPAN&gt;dialog.dismiss() &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;dialog = builder.create()&lt;BR /&gt;        dialog.show()&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;sublayersContainer: LinearLayout =&lt;BR /&gt;            dialogView.findViewById(R.id.&lt;SPAN&gt;checkBoxGroup&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;mapImageLayer =&lt;BR /&gt;            &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map&lt;/SPAN&gt;?.&lt;SPAN&gt;operationalLayers&lt;/SPAN&gt;?.get(&lt;SPAN&gt;0&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;ArcGISMapImageLayer&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(mapImageLayer.&lt;SPAN&gt;mapImageSublayers&lt;/SPAN&gt;.&lt;SPAN&gt;isNotEmpty&lt;/SPAN&gt;()) {&lt;BR /&gt;            &lt;SPAN&gt;for &lt;/SPAN&gt;(sublayer &lt;SPAN&gt;in &lt;/SPAN&gt;mapImageLayer.&lt;SPAN&gt;mapImageSublayers&lt;/SPAN&gt;) {&lt;BR /&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;checkBox = CheckBox(&lt;SPAN&gt;this&lt;/SPAN&gt;)&lt;BR /&gt;                checkBox.&lt;SPAN&gt;text &lt;/SPAN&gt;= sublayer.&lt;SPAN&gt;name&lt;BR /&gt;&lt;/SPAN&gt;                checkBox.&lt;SPAN&gt;isChecked &lt;/SPAN&gt;= sublayer.&lt;SPAN&gt;isVisible&lt;BR /&gt;&lt;/SPAN&gt;                checkBox.setOnCheckedChangeListener &lt;SPAN&gt;{ &lt;/SPAN&gt;_&lt;SPAN&gt;, &lt;/SPAN&gt;isChecked &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                    sublayer.&lt;SPAN&gt;isVisible &lt;/SPAN&gt;= isChecked&lt;BR /&gt;                &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;                sublayersContainer.addView(checkBox)&lt;BR /&gt;            }&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setOnClickListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;savedViewpoint =&lt;BR /&gt;                    &lt;SPAN&gt;mapView&lt;/SPAN&gt;.getCurrentViewpoint(&lt;SPAN&gt;viewpointType = &lt;/SPAN&gt;ViewpointType.CenterAndScale)&lt;BR /&gt;                        ?.toJson()&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(BasemapStyle.ArcGISImagery)&lt;BR /&gt;                &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;(savedViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                    &lt;SPAN&gt;val &lt;/SPAN&gt;newViewpoint = Viewpoint.fromJsonOrNull(&lt;SPAN&gt;savedViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;(newViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(&lt;SPAN&gt;newViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setBackgroundResource(R.drawable.&lt;SPAN&gt;selected_style_border&lt;/SPAN&gt;)&lt;BR /&gt;                &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setBackgroundResource(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setOnClickListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;val &lt;/SPAN&gt;savedViewpoint =&lt;BR /&gt;                    &lt;SPAN&gt;mapView&lt;/SPAN&gt;.getCurrentViewpoint(&lt;SPAN&gt;viewpointType = &lt;/SPAN&gt;ViewpointType.CenterAndScale)&lt;BR /&gt;                        ?.toJson()&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(BasemapStyle.OsmStreets)&lt;BR /&gt;                &lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= &lt;SPAN&gt;map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;(savedViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                    &lt;SPAN&gt;val &lt;/SPAN&gt;newViewpoint = Viewpoint.fromJsonOrNull(&lt;SPAN&gt;savedViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;(newViewpoint != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;                        &lt;SPAN&gt;mapView&lt;/SPAN&gt;.setViewpoint(&lt;SPAN&gt;newViewpoint&lt;/SPAN&gt;)&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;osmStreetsIcon&lt;/SPAN&gt;.setBackgroundResource(R.drawable.&lt;SPAN&gt;selected_style_border&lt;/SPAN&gt;)&lt;BR /&gt;                &lt;SPAN&gt;arcgisImageryIcon&lt;/SPAN&gt;.setBackgroundResource(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;            &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;activities_main.xml&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;layout &lt;/SPAN&gt;&lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/tools"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res/android"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res-auto"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;androidx.constraintlayout.widget.ConstraintLayout&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:context&lt;/SPAN&gt;&lt;SPAN&gt;=".MainActivity"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;com.arcgismaps.mapping.view.MapView&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/mapView"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:layout_editor_absoluteX&lt;/SPAN&gt;&lt;SPAN&gt;="-37dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;tools&lt;/SPAN&gt;&lt;SPAN&gt;:layout_editor_absoluteY&lt;/SPAN&gt;&lt;SPAN&gt;="173dp" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;ImageButton&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/ellipsisButton"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="64dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="58dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_margin&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/layer_one"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:onClick&lt;/SPAN&gt;&lt;SPAN&gt;="showSublayersDialog"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_ellipsis"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintEnd_toEndOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintTop_toTopOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;TextView&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/versionTextView"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:text&lt;/SPAN&gt;&lt;SPAN&gt;="@string/version_text"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_margin&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintBottom_toBottomOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;app&lt;/SPAN&gt;&lt;SPAN&gt;:layout_constraintStart_toStartOf&lt;/SPAN&gt;&lt;SPAN&gt;="parent" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/androidx.constraintlayout.widget.ConstraintLayout&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/layout&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;sublayers_dialog.xml&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;LinearLayout &lt;/SPAN&gt;&lt;SPAN&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;="http://schemas.android.com/apk/res/android"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:orientation&lt;/SPAN&gt;&lt;SPAN&gt;="vertical"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:padding&lt;/SPAN&gt;&lt;SPAN&gt;="16dp"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;ScrollView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="0dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_weight&lt;/SPAN&gt;&lt;SPAN&gt;="1"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/sublayers_scrollview_description"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;LinearLayout&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/checkBoxGroup"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="match_parent"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:orientation&lt;/SPAN&gt;&lt;SPAN&gt;="vertical"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;/LinearLayout&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/ScrollView&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;TextView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/styleTitleTextView"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="wrap_content"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:text&lt;/SPAN&gt;&lt;SPAN&gt;="@string/map_style"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="16dp" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- ArcGIS Imagery Icon --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;ImageView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/arcgisImageryIcon"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="8dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_satellite"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/arcgis_imagery"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- OSM Streets Icon --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;ImageView&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:id&lt;/SPAN&gt;&lt;SPAN&gt;="@+id/osmStreetsIcon"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_width&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_height&lt;/SPAN&gt;&lt;SPAN&gt;="24dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:layout_marginTop&lt;/SPAN&gt;&lt;SPAN&gt;="8dp"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:background&lt;/SPAN&gt;&lt;SPAN&gt;="?attr/selectableItemBackgroundBorderless"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:contentDescription&lt;/SPAN&gt;&lt;SPAN&gt;="@string/osm_streets"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;android&lt;/SPAN&gt;&lt;SPAN&gt;:src&lt;/SPAN&gt;&lt;SPAN&gt;="@drawable/ic_streets" &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Aug 2023 22:43:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1318937#M205</guid>
      <dc:creator>klebercj</dc:creator>
      <dc:date>2023-08-15T22:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319167#M206</link>
      <description>&lt;P&gt;I'm not an Android/Kotlin developer, but it looks like your signature for &lt;FONT face="andale mono,times"&gt;&lt;STRONG&gt;showSublayersDialog()&lt;/STRONG&gt;&lt;/FONT&gt; is wrong. It looks like you need it to accept a View parameter (e.g. &lt;FONT face="andale mono,times"&gt;&lt;STRONG&gt;showSublayersDialog(View v)&lt;/STRONG&gt;&lt;/FONT&gt;). See this &lt;A href="https://developer.android.com/reference/android/view/View#attr_android:onClick" target="_self"&gt;documentation on the android:onClick&lt;/A&gt; attribute.&lt;/P&gt;&lt;P&gt;The doc indicates that method should be public, but it looks like that's the default visibility for Kotlin, so you could be OK there.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 15:52:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319167#M206</guid>
      <dc:creator>Nicholas-Furness</dc:creator>
      <dc:date>2023-08-16T15:52:11Z</dc:date>
    </item>
    <item>
      <title>Re: Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319655#M209</link>
      <description>&lt;P&gt;I previously had fun showSublayersDialog as&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;fun &lt;/SPAN&gt;&lt;SPAN&gt;showSublayersDialog&lt;/SPAN&gt;(view: View) {&lt;BR /&gt;    &lt;SPAN&gt;val &lt;/SPAN&gt;dialogView = LayoutInflater.from(&lt;SPAN&gt;this&lt;/SPAN&gt;).inflate(R.layout.&lt;SPAN&gt;sublayers_dialog&lt;/SPAN&gt;&lt;SPAN&gt;, null&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;but Android Studio threw a warning that the parameter "view" wasn't being used.&amp;nbsp; So I removed it.&amp;nbsp; Adding it back in still causes a crash.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 15:32:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319655#M209</guid>
      <dc:creator>klebercj</dc:creator>
      <dc:date>2023-08-17T15:32:51Z</dc:date>
    </item>
    <item>
      <title>Re: Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319659#M210</link>
      <description>&lt;P&gt;What's the crash once you have the correct signature for &lt;STRONG&gt;showSublayersDialog()&lt;/STRONG&gt;? It should be different to the one in your original posting.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 15:36:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319659#M210</guid>
      <dc:creator>Nicholas-Furness</dc:creator>
      <dc:date>2023-08-17T15:36:32Z</dc:date>
    </item>
    <item>
      <title>Re: Fatal exception android:onClick when implementing sublayer visibility and map styles with ellipsis button</title>
      <link>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319800#M211</link>
      <description>&lt;P&gt;Current error is&lt;/P&gt;&lt;PRE&gt;FATAL EXCEPTION: main&lt;BR /&gt;Process: com.example.app, PID: 13858&lt;BR /&gt;java.lang.IllegalStateException: Could not execute method for android:onClick&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2023 18:51:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/kotlin-maps-sdk-questions/fatal-exception-android-onclick-when-implementing/m-p/1319800#M211</guid>
      <dc:creator>klebercj</dc:creator>
      <dc:date>2023-08-17T18:51:54Z</dc:date>
    </item>
  </channel>
</rss>

