Запросить время выполнения у v4.Fragment и сделать обратный вызов во Fragment?
У меня странная проблема, которая вызывает конфликт. Пришлось перейти на роднуюFragments
чтобы исправить это, но есть ошибки с этим.
Моя первоначальная проблема: у меня есть настройки навигационного ящика сv4 Fragments.
Чтобы попросить разрешения в одном из моих фрагментов, я звонюActivityCompat.requestPermissions(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION, 1);
Приглашение отображается просто отлично, но когда я принимаю или отклоняю разрешение, ничего не происходит. Обратный звонокonRequestPermissionsResult()
никогда не называется. Вместо этого он вызывается в Activity, к которой прикреплены мои фрагменты. Бесполезно для меня, мне нужен обратный вызов для работы во фрагменте.
Имея это в виду, мне сказали, что мне нужно использоватьFragmentCompat
, но это работает только сnative Fragments (v13+)
, поэтому я изменил панель навигации для работы с родными фрагментами вместо фрагментов библиотеки поддержки v4.тем не мение, потому что я использую AppCompatActivity, некоторые вещи не работают, какaddToBackStack()
и возвращаясь к предыдущему фрагменту.
Короче говоря, кто-нибудь знает, как я могу использоватьv4.Fragment
и до сих пор зову разрешения вFragment
и получить обратный звонок, чтобы быть вFragment
? Я чувствую, что это ошибка в Android, которая не была устранена, но я не на 100%.
Дайте мне знать, если вам нужно увидеть мой код, это просто стандартные методы, которые вам нужны для разрешений во время выполнения, я хотел бы работать с фрагментами v4, хотя это не работает из моего понимания.