From 5e99ebb31dce6ed61929d2417360703bb14825da Mon Sep 17 00:00:00 2001
From: BMItter <Berndus@gmx.de>
Date: Mon, 26 Apr 2021 18:51:23 +0200
Subject: [PATCH] Close keyboard when closing fragment (#2966)

---
 .../ui/location/ContactDiaryAddLocationFragment.kt            | 4 +---
 .../contactdiary/ui/person/ContactDiaryAddPersonFragment.kt   | 4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/location/ContactDiaryAddLocationFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/location/ContactDiaryAddLocationFragment.kt
index 0a27b0f12..bc0aa5196 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/location/ContactDiaryAddLocationFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/location/ContactDiaryAddLocationFragment.kt
@@ -58,7 +58,6 @@ class ContactDiaryAddLocationFragment : Fragment(R.layout.contact_diary_add_loca
                     DialogHelper.showDialog(deleteLocationConfirmationDialog)
                 }
                 locationSaveButton.setOnClickListener {
-                    it.hideKeyboard()
                     viewModel.updateLocation(
                         location,
                         phoneNumber = binding.locationPhoneInput.text.toString(),
@@ -71,7 +70,6 @@ class ContactDiaryAddLocationFragment : Fragment(R.layout.contact_diary_add_loca
             binding.apply {
                 locationDeleteButton.visibility = View.GONE
                 locationSaveButton.setOnClickListener {
-                    it.hideKeyboard()
                     viewModel.addLocation(
                         phoneNumber = binding.locationPhoneInput.text.toString(),
                         emailAddress = binding.locationEmailInput.text.toString()
@@ -84,7 +82,6 @@ class ContactDiaryAddLocationFragment : Fragment(R.layout.contact_diary_add_loca
             locationNameInputEdit.focusAndShowKeyboard()
 
             locationCloseButton.setOnClickListener {
-                it.hideKeyboard()
                 viewModel.closePressed()
             }
             locationNameInputEdit.doAfterTextChanged {
@@ -105,6 +102,7 @@ class ContactDiaryAddLocationFragment : Fragment(R.layout.contact_diary_add_loca
         }
 
         viewModel.shouldClose.observe2(this) {
+            binding.root.hideKeyboard()
             popBackStack()
         }
 
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/person/ContactDiaryAddPersonFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/person/ContactDiaryAddPersonFragment.kt
index 88004506f..6379a8778 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/person/ContactDiaryAddPersonFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/person/ContactDiaryAddPersonFragment.kt
@@ -60,7 +60,6 @@ class ContactDiaryAddPersonFragment :
                     DialogHelper.showDialog(deletePersonConfirmationDialog)
                 }
                 personSaveButton.setOnClickListener {
-                    it.hideKeyboard()
                     viewModel.updatePerson(
                         person,
                         phoneNumber = binding.personPhoneNumberInput.text.toString(),
@@ -72,7 +71,6 @@ class ContactDiaryAddPersonFragment :
         } else {
             binding.personDeleteButton.visibility = View.GONE
             binding.personSaveButton.setOnClickListener {
-                it.hideKeyboard()
                 viewModel.addPerson(
                     phoneNumber = binding.personPhoneNumberInput.text.toString(),
                     emailAddress = binding.personEmailInput.text.toString()
@@ -84,7 +82,6 @@ class ContactDiaryAddPersonFragment :
             personNameInput.focusAndShowKeyboard()
 
             personCloseButton.setOnClickListener {
-                it.hideKeyboard()
                 viewModel.closePressed()
             }
             personNameInput.doAfterTextChanged {
@@ -105,6 +102,7 @@ class ContactDiaryAddPersonFragment :
         }
 
         viewModel.shouldClose.observe2(this) {
+            binding.root.hideKeyboard()
             popBackStack()
         }
 
-- 
GitLab