From 0c5af6d8d272587152ec0622442846bbddc2dbb6 Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 30 Apr 2019 10:39:25 +0200 Subject: [PATCH] Avoid crash when chipgroup is unchecked --- .../android/ui/fragment/StatisticDetailsFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticDetailsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticDetailsFragment.kt index e142d75b..962a29de 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticDetailsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticDetailsFragment.kt @@ -120,11 +120,18 @@ class StatisticDetailsFragment : PokerAnalyticsFragment() { } this.chipGroup.isVisible = displayAggregationChoices + this.chipGroup.setSingleSelection(true) this.chipGroup.check(0) this.chipGroup.setOnCheckedChangeListener(object : ChipGroupExtension.SingleSelectionOnCheckedListener() { override fun onCheckedChanged(group: ChipGroup, checkedId: Int) { super.onCheckedChanged(group, checkedId) + + @SuppressWarnings + if (checkedId < 0) { // when unchecked, checkedId returns -1, causing a crash + return + } + val aggregationType = aggregationTypes[checkedId] when (aggregationType) {