У меня есть действие, в котором, если я нажму кнопку «ПОКУПАТЬ», он откроет фрагмент (150x150 пикселей), чтобы запросить «количество». Если пользователь нажмет кнопку «Назад», он просто просто закроет фрагмент. Любые идеи о закрытии фрагмента?Как закрыть фрагмент при нажатии кнопки «Назад»?
ответ
Вам не нужно делать это во фрагменте это слишком много для этого простого использования, я предлагаю вам использовать PopupWindow:
При нажатии на кнопку Buy, вы показать всплывающее окно.
PopupWindow достаточно настраиваемый, чтобы сделать макет, как вы хотите
вот пример: https://android--code.blogspot.com/2016/01/android-popup-window-example.html
Что произойдет, если пользователь нажал кнопку «Назад», пока всплывающее окно все еще открыто? будет ли он автоматически закрываться? –
Если вы действительно хотите использовать фрагмент вместо диалога, как предложено и хотите удалить его, сохранить ссылку на при его создании, а затем используйте getFragmentManager().beginTransaction().remove(fragment).commit()
(вы также можете удалить detach
, если хотите только отделить его от активности, но не полностью уничтожить).
Использовать popbackstack при нажатии на активность, переопределяя его.
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
- 1. Как перезагрузить фрагмент при нажатии кнопки «назад»
- 2. фрагмент не обновляется при нажатии кнопки «Назад»
- 3. Как закрыть текущую активность при нажатии кнопки «Назад»
- 4. Как закрыть фрагмент при нажатии кнопки плавающего действия
- 5. закрыть фрагмент при нажатии другого содержимого активности
- 6. Как убить действие при нажатии кнопки «Назад»?
- 7. SWRevealViewController закрыть левую сторону при нажатии кнопки навигации назад
- 8. bootstrap 3 закрыть Modal при нажатии кнопки назад браузера
- 9. Закрыть окно при нажатии кнопки
- 10. Ошибка при нажатии кнопки назад
- 11. Андроид при нажатии кнопки «Назад»
- 12. Как начать фрагмент при нажатии кнопки?
- 13. Закрыть видео в VideoView при нажатии кнопки
- 14. Как закрыть всплывающее окно при нажатии кнопки?
- 15. как закрыть приложение .exe при нажатии кнопки
- 16. android - Как закрыть активность при нажатии кнопки?
- 17. Как поймать событие при нажатии кнопки «Назад»?
- 18. Как удалить кнопку «Назад» при нажатии кнопки?
- 19. Как выполнить операцию при нажатии кнопки «Назад»
- 20. iOS - закрыть клавиатуру при нажатии кнопки
- 21. Активность не закрывается при нажатии кнопки «Назад»
- 22. Содержимое не очищается при нажатии кнопки «Назад»
- 23. Как сохранить состояние страницы при нажатии кнопки «Назад назад»?
- 24. Как вызвать событие при нажатии кнопки «Назад назад»
- 25. Как обновить страницу ASP.NET MVC при нажатии кнопки «Назад назад»
- 26. Как загружать межстраничные объявления при нажатии кнопки «Назад назад» и нажатии кнопки «Событие»?
- 27. Исходный фрагмент при нажатии кнопки в DialogPreference
- 28. Скрыть клавиатуру при нажатии кнопки (фрагмент)
- 29. Возвращаясь при нажатии кнопки «Назад» - Новичок
- 30. Обновить браузер при нажатии кнопки «Назад» JS
Какая у вас проблема с обнаружением кнопки «Назад» или удалением фрагмента? Либо у вас не возникнет проблем с поиском десятков примеров на –
Просто для подтверждения. Вы пытаетесь использовать фрагмент для диалогового окна? –
Возможный дубликат кнопки [Назад на кнопку «Фрагмент кнопки Android»] (http://stackoverflow.com/questions/7992216/android-fragment-handle-back-button-press) –