From 587651d697d4108ec5b16db460fd6b4d4bb4aa8c Mon Sep 17 00:00:00 2001 From: Fabian Zobrist Date: Sun, 30 Aug 2020 18:13:14 +0200 Subject: [PATCH] Bugfix: Just working with Add100 and Sub100 button does not allow to submit values. --- .../me/zobrist/tichucounter/MainActivity.kt | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt index 6e0b5f9..0f0babf 100644 --- a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt +++ b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt @@ -63,7 +63,7 @@ class MainActivity : AppCompatActivity() { } } - if (currentRound.isValidRound()) { + if (currentRound.isValidRound() && inputTeamA.text.isNotEmpty() && inputTeamB.text.isNotEmpty()) { enableSubmitButton() } else { disableSubmitButton() @@ -94,7 +94,7 @@ class MainActivity : AppCompatActivity() { } } - if (currentRound.isValidRound()) { + if (currentRound.isValidRound() && inputTeamA.text.isNotEmpty() && inputTeamB.text.isNotEmpty()) { enableSubmitButton() } else { disableSubmitButton() @@ -104,50 +104,58 @@ class MainActivity : AppCompatActivity() { buttonAdd100.setOnClickListener { if (inputTeamA.isFocused) { - val temp = try { + currentRound.scoreA = try { inputTeamA.text.toString().toInt() + 100 } catch (e: Exception) { - inputTeamB.setText(0.toString()) + currentRound.scoreB = 0 + inputTeamB.setText(currentRound.scoreB.toString()) 100 } updateOnChange = false - inputTeamA.setText(temp.toString()) + inputTeamA.setText(currentRound.scoreA.toString()) } if (inputTeamB.isFocused) { - val temp = try { + currentRound.scoreB = try { inputTeamB.text.toString().toInt() + 100 } catch (e: Exception) { - inputTeamA.setText(0.toString()) + currentRound.scoreA = 0 + inputTeamA.setText(currentRound.scoreA.toString()) 100 } updateOnChange = false - inputTeamB.setText(temp.toString()) + inputTeamB.setText(currentRound.scoreB.toString()) + } } buttonSub100.setOnClickListener { if (inputTeamA.isFocused) { - val temp = try { + currentRound.scoreA = try { inputTeamA.text.toString().toInt() - 100 } catch (e: Exception) { + currentRound.scoreB = 0 + inputTeamB.setText(currentRound.scoreB.toString()) -100 } updateOnChange = false - inputTeamA.setText(temp.toString()) + inputTeamA.setText(currentRound.scoreA.toString()) + } if (inputTeamB.isFocused) { - val temp = try { + currentRound.scoreB = try { inputTeamB.text.toString().toInt() - 100 } catch (e: Exception) { + currentRound.scoreA = 0 + inputTeamA.setText(currentRound.scoreA.toString()) -100 } updateOnChange = false - inputTeamB.setText(temp.toString()) + inputTeamB.setText(currentRound.scoreB.toString()) } } @@ -262,6 +270,7 @@ class MainActivity : AppCompatActivity() { inputTeamA.text.clear() inputTeamB.text.clear() + disableSubmitButton() scrollViewHistory.fullScroll(ScrollView.FOCUS_DOWN)