Событие, когда мы возвращаемся из DialogFragment в MainActivity - PullRequest
0 голосов
/ 02 мая 2018

Я бегу Активность

Bundle bundle = new Bundle();
bundle.putInt("num", num);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
SomeActivity newFragment = SomeActivity.newInstance();
newFragment.setArguments(bundle);
newFragment.show(ft, "slideshow");
...
public class SomeActivity extends DialogFragment {
  ...
}

Таким образом, в «SomeActivity» пользователь нажимает кнопку «Назад». Я хочу обработать это событие в MainActivity. Я пробовал "onResume", "onStart", но они не вызываются в этой ситуации. Как можно решить эту проблему? Большое спасибо.

1 Ответ

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

Я думаю, что это будет работать, хотя и не проверялось. Переопределите onBackPressed своей активности и проверьте, отображается ли ваш DialogFragment с помощью тега фрагмента.

@Override
public void onBackPressed() {
    if (getSupportFragmentManager().findFragmentByTag("slideshow")) {
        // dialog is open, do your thing
    }
    super.onBackPressed();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...