onRequestPermissionResult родительской активности вызывается вместо фрагмента

Я пытаюсь внедрить новую модель разрешений в свое приложение. Я столкнулся со странной проблемой. Когда я запрашиваю код i во фрагменте, тогда onRequestPermissionResult этого фрагмента не вызывается, вместо этого вызывается только onRequestPermissionResult родительской активности с тем же кодом запроса. Это вызывает необычное поведение. Я использую v4supportFragment. мой минимальный API - 14, а максимальный - 23.

Примечание. Это не вложенный фрагмент. Кроме того, я просмотрел этот пост о stackoverflow, но это не так уж полезно.

Запрос разрешений времени выполнения из v4.Fragment и сделать обратный вызов на Фрагмент?


comment
Разместите соответствующий код.   -  person Dhaval Patel    schedule 21.12.2015
comment
Вот строка кода, которую я использую для запроса разрешения.   -  person udit    schedule 21.12.2015


Ответы (1)


Вот строка кода, которую я использую для запроса разрешения.

С этим вызовом результат попадет в activity. Фрагмента нет в списке параметров, и вы не вызываете метод для фрагмента, поэтому фрагмент не задействован.

Используйте FragmentCompat.requestPermissions(), если хотите, чтобы ответ направлялся на родной Fragment. Или позвоните requestPermissions() в a v4 Fragment, чтобы ответ направлялся на этот фрагмент.

person CommonsWare    schedule 21.12.2015