package org.mian.gitnex.activities; import android.os.Bundle; import androidx.activity.OnBackPressedCallback; import org.mian.gitnex.R; import org.mian.gitnex.databinding.ActivityCommitDetailsBinding; import org.mian.gitnex.fragments.CommitDetailFragment; import org.mian.gitnex.fragments.DiffFragment; /** * @author qwerty287 */ public class CommitDetailActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityCommitDetailsBinding binding = ActivityCommitDetailsBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); CommitDetailFragment fragment = CommitDetailFragment.newInstance(); getOnBackPressedDispatcher() .addCallback( new OnBackPressedCallback(true) { @Override public void handleOnBackPressed() { if (getSupportFragmentManager() .findFragmentById(R.id.fragment_container) instanceof DiffFragment) { getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, fragment) .commit(); } else { finish(); } } }); getSupportFragmentManager() .beginTransaction() .replace(R.id.fragment_container, fragment) .commit(); } }