Закрытие фрагмента, который надувается внутри FrameLayout - PullRequest
2 голосов
/ 09 ноября 2019

В моем коде у меня есть кнопка на OnClick, в которой я раздуваю FrameLayout с фрагментом, запуская транзакцию фрагмента. Теперь фрагмент надувается в макет фрейма.

Но у меня есть кнопка в представлении фрагмента, по щелчку которой я хочу закрыть этот фрагмент и показать действие, при котором кнопка нажала, чтобы открыть фрагмент.

1 Ответ

4 голосов
/ 09 ноября 2019

при открытии фрагмента в Activty

getSupportFragmentManager()
                .beginTransaction()
                .add(R.id.framelayout, yourFragment, "your_frag")
                .addToBackStack(null)
                .commit();
btnInFragment.setOnClickListener(v -> getActivity().onBackPressed());

Переопределите метод действия onBackPressed

@Override
public void onBackPressed() {
   if(getSupportFragmentManager().getBackStackEntryCount()>0){
       getSupportFragmentManager().popBackStack();
   }
   else {
      super.onBackPressed();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...