OnActivityResult во фрагменте - PullRequest
0 голосов
/ 18 мая 2018

Я разрабатываю приложение для Android, которое зависит от карт и местоположения.У меня есть ActivityA, в котором содержится fragmentA.

У меня есть предупреждение, в котором пользователю предлагается включить службу определения местоположения внутри fragmentA.Когда пользователь соглашается включить службу, я хочу, чтобы мой код продолжал работать, в противном случае finish() приложение.Поэтому я должен использовать OnActivityResult(), чтобы узнать, что пользователь нажал в предупреждении.Моя проблема заключается в том, что, когда пользователь соглашается включить Location, функция OnActivityResult() запускается в активности, а не во фрагменте.Я читал об этой проблеме, люди предлагают звонить startActivityForResult(...), а не startActivity(...).Но я не могу запустить действие из внутреннего фрагмента, потому что это приведет к сбоям в работе с данными, которые находятся в намерении.Так у кого-нибудь есть предложения?Это функция, которая запрашивает Location в fragmentA.

1 Ответ

0 голосов
/ 18 мая 2018

Intent intent = new Intent (getActivity (), yourClass.class);. GetActivity () startActivity (намерение);

...