Как установить результат из PreferenceFragment? - PullRequest
0 голосов
/ 11 июня 2018

Я создал упражнение «Настройки» с помощью мастера Android Studio.В этом упражнении следующий класс PreferenceFragment ..

public static class MyPreferenceFragment extends PreferenceFragment
{
...
}

У меня есть некоторые слушатели в этом классе PreferenceFragment, и я хочу установить setResult () из класса PreferenceFragment.Но я получаю сбой «метод не найден, исключение».

Как получить доступ к Activity / setResult?

1 Ответ

0 голосов
/ 11 июня 2018

Фрагменты не могут иметь «результатов», вы должны называть это в действии.

Вы можете делать это так, где бы вы ни хотели установить результат:

Activity activity = getActivity();
//activity in fragment is nullable, 
//so null check is suggested to avoid NullPointerException
if (activity != null) {
    activity.setResult(RESULT_OK);
    activity.finish();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...