Size: a a a

2021 February 01

AD

Aleksey D. in Kotlin Android
Quantum Harmonizer
не шути так
шок! охренеть 😱
источник

А

Александр in Kotlin Android
Вопрос про BottomSheetDialogFragment, это фрагмент.
источник

VB

Viacheslav Blinov in Kotlin Android
Александр
Вопрос про BottomSheetDialogFragment, это фрагмент.
у него можно переопределить метод создания диалога и создать свой диалог с переопределенным методом
источник

AA

Andrii Afanasenko in Kotlin Android
Aqan Jaqanuly
Переслано от Aqan Jaqanuly
Доброй ночи, ребята. Как уловить backpressed в BottomSheetDialogFragment. Примеры из интернета не помогли.
Вот один из них https://developer.android.com/guide/navigation/navigation-custom-back
requireActivity().onBackPressedDispatcher.addCallback(
           viewLifecycleOwner,
           object : OnBackPressedCallback(true) {
               override fun handleOnBackPressed() {

               }
           }
       )
источник

AJ

Aqan Jaqanuly in Kotlin Android
Andrii Afanasenko
requireActivity().onBackPressedDispatcher.addCallback(
           viewLifecycleOwner,
           object : OnBackPressedCallback(true) {
               override fun handleOnBackPressed() {

               }
           }
       )
написал в onCreateView.
       requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object: OnBackPressedCallback(true) {
           override fun handleOnBackPressed() {
               Log.d("myLogs", "back pressed")
           }
       })

сразу закрылся без вывода лога
источник

AA

Andrii Afanasenko in Kotlin Android
Aqan Jaqanuly
написал в onCreateView.
       requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object: OnBackPressedCallback(true) {
           override fun handleOnBackPressed() {
               Log.d("myLogs", "back pressed")
           }
       })

сразу закрылся без вывода лога
тогда может быть
   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
       return object : Dialog(requireContext(), theme) {
           override fun onBackPressed() {
             
           }
       }
   }
источник

AJ

Aqan Jaqanuly in Kotlin Android
Andrii Afanasenko
тогда может быть
   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
       return object : Dialog(requireContext(), theme) {
           override fun onBackPressed() {
             
           }
       }
   }
так же - закрывается без вывода лога
источник

AJ

Aqan Jaqanuly in Kotlin Android
не ловится
источник

l

liinahamari in Kotlin Android
Andrii Afanasenko
тогда может быть
   override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
       return object : Dialog(requireContext(), theme) {
           override fun onBackPressed() {
             
           }
       }
   }
Ловится
источник

l

liinahamari in Kotlin Android
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
           super.onViewCreated(view, savedInstanceState)
           dialog?.setOnKeyListener { dialog, keyCode, event ->
               if (keyCode == KeyEvent.KEYCODE_BACK) {
                   Log.d("a", "abc")
               }
               true
           }
       }
источник

l

liinahamari in Kotlin Android
как вариант
источник

AP

Anton Potekhin in Kotlin Android
Aqan Jaqanuly
написал в onCreateView.
       requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object: OnBackPressedCallback(true) {
           override fun handleOnBackPressed() {
               Log.d("myLogs", "back pressed")
           }
       })

сразу закрылся без вывода лога
А вы в активити до этого onbackpressed не переопределяет случаем ?
источник

IK

Ilya Kokhan in Kotlin Android
Aqan Jaqanuly
Переслано от Aqan Jaqanuly
Доброй ночи, ребята. Как уловить backpressed в BottomSheetDialogFragment. Примеры из интернета не помогли.
Вот один из них https://developer.android.com/guide/navigation/navigation-custom-back
Ответ - никак.
Костыль - ловить нажатие клавиши.
источник

QH

Quantum Harmonizer in Kotlin Android
Ilya Kokhan
Ответ - никак.
Костыль - ловить нажатие клавиши.
большое спасибо за «никак», но выше я рассказал, как, и у меня это работает.
источник

IK

Ilya Kokhan in Kotlin Android
Quantum Harmonizer
большое спасибо за «никак», но выше я рассказал, как, и у меня это работает.
Покажите пример. Только не на Dialog, а на DialogFragment.
источник

AD

Aleksey D. in Kotlin Android
Ilya Kokhan
Покажите пример. Только не на Dialog, а на DialogFragment.
onCreateDialog() {
 return MyCustomDialog(context!!) { /* … */ }
}
источник

IK

Ilya Kokhan in Kotlin Android
Aleksey D.
onCreateDialog() {
 return MyCustomDialog(context!!) { /* … */ }
}
Как понимать?
источник

AD

Aleksey D. in Kotlin Android
Ilya Kokhan
Как понимать?
пример, как в DialogFragment подсунуть кастомный Dialog с возможностью переопределить Dialog#onBackPressed()
источник

IK

Ilya Kokhan in Kotlin Android
Aleksey D.
пример, как в DialogFragment подсунуть кастомный Dialog с возможностью переопределить Dialog#onBackPressed()
Какая-то ерунда. В любом случае я вам обоим сразу скажу - переопределить onBackPressed в BottomSheetDialogFragment - нельзя. Он всегда будет обрабатывать событие кнопки назад.
источник

AD

Aleksey D. in Kotlin Android
Ilya Kokhan
Какая-то ерунда. В любом случае я вам обоим сразу скажу - переопределить onBackPressed в BottomSheetDialogFragment - нельзя. Он всегда будет обрабатывать событие кнопки назад.
попробуйте, вдруг все-таки получится
источник