La meilleure façon de gérer le comportement sur DialogFragment?

J'ai donc un DialogFragment l'affichage de sélection de la Zone de liste. Une fois que l'utilisateur clique sur la zone, la liste récupère à nouveau les données à afficher, Rue de liste de sélection. À ce stade, je voudrais permettre à l'utilisateur d'appuyer sur bouton de retour pour revenir à la Zone de sélection. Est-ce possible? J'ai essayé de remplacer quelques méthodes ci-dessous, mais je ne touchez à l'événement, mais pas l'arrêter de se produire.

@Override
public void onCancel(DialogInterface dialog) {
    if(isDismissable()){
        super.onCancel(dialog);
    }else {
        Log.d(TAG, "Don't dismiss cancel this dialog!");
    }
}

@Override
public void dismissAllowingStateLoss() {
    if(isDismissable()){
        super.dismissAllowingStateLoss();
    }else {
        Log.d(TAG, "Don't dismiss this dialog!");
    }
}

@Override
public void dismiss() {
    if(isDismissable()){
        super.dismiss();
    }else {
        Log.d(TAG, "Don't dismiss this dialog!");
    }
}

dismiss() appelée lorsque l'utilisateur appuyez sur la touche retour, mais même si je ne l'appelez pas super.dismiss(), la boîte de dialogue obtenir licenciés indépendamment.

Est-il un moyen de faire cela? Je regarde aussi comment Google+ application affiche ActionBar dans le DialogFragment de fournir HomeAsUp mais je ne trouve aucune info sur elle.

OriginalL'auteur RobGThai | 2013-12-17