关闭在FrameLayout中膨胀的片段

时间:2019-11-09 10:55:57

标签: android kotlin

在我的代码中,我在OnClick上有一个按钮,通过启动片段事务,我用片段为FrameLayout充气。现在,片段被放大到框架布局中。

但是我在片段视图中有一个按钮,单击该按钮我想关闭该片段,并显示单击按钮打开片段的活动。

1 个答案:

答案 0 :(得分:4)

在Activty中打开片段时

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

覆盖您的Activity的onBackPressed方法

@Override
public void onBackPressed() {
   if(getSupportFragmentManager().getBackStackEntryCount()>0){
       getSupportFragmentManager().popBackStack();
   }
   else {
      super.onBackPressed();
   }
}