关闭在FrameLayout中膨胀的片段



在我的代码中,我在OnClick上有一个按钮,我通过启动fragment Transaction来用一个fragment膨胀FrameLayout。现在,片段被膨胀到框架布局中。

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

在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();
}
}

最新更新