Fix keyboard not dismissing

realmasync
Laurent 2 years ago
parent 063d66fbca
commit 77c23504f7
  1. 19
      app/src/main/java/net/pokeranalytics/android/ui/fragment/report/AbstractReportFragment.kt

@ -3,11 +3,9 @@ package net.pokeranalytics.android.ui.fragment.report
import android.os.Bundle import android.os.Bundle
import android.text.InputType import android.text.InputType
import android.view.View import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.EditText import android.widget.EditText
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
import net.pokeranalytics.android.calculus.Report import net.pokeranalytics.android.calculus.Report
import net.pokeranalytics.android.calculus.Stat import net.pokeranalytics.android.calculus.Stat
@ -60,8 +58,8 @@ abstract class AbstractReportFragment : DataManagerFragment() {
override fun saveData() { override fun saveData() {
activity?.let { activity?.let { activity ->
val builder = AlertDialog.Builder(it) val builder = AlertDialog.Builder(activity)
// Get the layout inflater // Get the layout inflater
val inflater = requireActivity().layoutInflater val inflater = requireActivity().layoutInflater
@ -94,19 +92,6 @@ abstract class AbstractReportFragment : DataManagerFragment() {
} }
val dialog = builder.create() val dialog = builder.create()
dialog.setOnShowListener {
nameEditText.requestFocus()
val s =
ContextCompat.getSystemService(requireContext(), InputMethodManager::class.java)
s?.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)
}
dialog.setOnDismissListener {
val s =
ContextCompat.getSystemService(requireContext(), InputMethodManager::class.java)
s?.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0)
}
dialog.show() dialog.show()
} ?: throw PAIllegalStateException("Activity cannot be null") } ?: throw PAIllegalStateException("Activity cannot be null")

Loading…
Cancel
Save