From 7df72426c446274f4585a4792e29ace520f62563 Mon Sep 17 00:00:00 2001 From: Laurent Date: Fri, 20 Sep 2019 10:37:16 +0200 Subject: [PATCH] fixes crash due to unitialized lateinit property --- .../android/ui/fragment/report/AbstractReportFragment.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/report/AbstractReportFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/report/AbstractReportFragment.kt index 763da698..1111fc3a 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/report/AbstractReportFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/report/AbstractReportFragment.kt @@ -38,10 +38,16 @@ abstract class AbstractReportFragment : DataManagerFragment() { super.onCreate(savedInstanceState) this.liveDataType = LiveData.REPORT_SETUP - this.saveButtonShouldAppear = this._selectedReport.options.userGenerated this.deleteButtonShouldAppear = (this.primaryKey != null) } + override fun onStart() { + super.onStart() + + // we don't want to use this._selectedReport before onActivityCreated could initialize the variable if necessary + this.saveButtonShouldAppear = this._selectedReport.options.userGenerated + } + override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState)