при открытии фрагмента в 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();
}
}