From 95f290b46a7db20e934173bdf3693f140697545a Mon Sep 17 00:00:00 2001 From: oxidiert Date: Tue, 19 Aug 2025 13:53:16 +0200 Subject: [PATCH] outsourcing functions to new classes --- .../java/com/dano/test1/EditButtonHandler.kt | 61 +++ .../com/dano/test1/HandlerOpeningScreen.kt | 461 ++---------------- .../java/com/dano/test1/LoadButtonHandler.kt | 182 +++++++ .../java/com/dano/test1/SaveButtonHandler.kt | 212 ++++++++ 4 files changed, 486 insertions(+), 430 deletions(-) create mode 100644 app/src/main/java/com/dano/test1/EditButtonHandler.kt create mode 100644 app/src/main/java/com/dano/test1/LoadButtonHandler.kt create mode 100644 app/src/main/java/com/dano/test1/SaveButtonHandler.kt diff --git a/app/src/main/java/com/dano/test1/EditButtonHandler.kt b/app/src/main/java/com/dano/test1/EditButtonHandler.kt new file mode 100644 index 0000000..6d84f15 --- /dev/null +++ b/app/src/main/java/com/dano/test1/EditButtonHandler.kt @@ -0,0 +1,61 @@ +package com.dano.test1 + +import android.widget.Button +import android.widget.EditText +import android.widget.Toast +import kotlinx.coroutines.* +import com.dano.test1.data.CompletedQuestionnaire + +class EditButtonHandler( + private val activity: MainActivity, + private val editButton: Button, + private val editText: EditText, + private val languageIDProvider: () -> String, + private val questionnaireFiles: Map, + private val buttonPoints: MutableMap, + private val updateButtonTexts: () -> Unit, + private val setButtonsEnabled: (List