在我的代码中,我在OnClick上有一个按钮,通过启动片段事务,我用片段为FrameLayout充气。现在,片段被放大到框架布局中。
但是我在片段视图中有一个按钮,单击该按钮我想关闭该片段,并显示单击按钮打开片段的活动。
答案 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();
}
}