установите флажок в вашей Активности как: -
public static boolean isFragmentShown=false;
измените ваши методы onPause () и onStart () ваших фрагментов как: -
@Override
public void onStart() {
super.onStart();
Log.e( "Fragment is visible", "Fragment is visible");
**YouActivityName**.isFragmentShown = true;
}
@Override
public void onPause() {
super.onPause();
Log.e("Fragment is not visible", "Fragment is not visible");
**YouActivityName**.isFragmentShown = false;
}
И в вашем клике метод добавить этот код в верхней части, чтобы проверить, фрагмент виден или нет: -
if(!isFragmentShown){
Bundle bundle = new Bundle();
bundle.putString("outletData", new Gson().toJson(outletData));
BookOutletDialogFragment bookOutletDialogFragment = BookOutletDialogFragment.newInstance();
bookOutletDialogFragment.setArguments(bundle);
bookOutletDialogFragment.show(getSupportFragmentManager(),
bookOutletDialogFragment.TAG);}