Запросить время выполнения у 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, хотя это не работает из моего понимания.

Ответы на вопрос(10)

Ваш ответ на вопрос