EDIT: Encore une autre option, et peut-être le meilleur encore (ou du moins ce que la bibliothèque de prise en charge s'attend...)
Si vous utilisez DialogFragments avec l'Android support library, vous devriez être en utilisant une sous-classe de FragmentActivity. Essayez les solutions suivantes:
onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, intent);
//other code
ProgressFragment progFragment = new ProgressFragment();
progFragment.show(getActivity().getSupportFragmentManager(), PROG_DIALOG_TAG);
// other code
}
J'ai pris un coup d'oeil à la source pour FragmentActivity, et il semble que c'est l'appel d'un fragment interne gestionnaire, afin de reprendre des fragments sans perdre état.
J'ai trouvé une solution qui n'est pas listée ici. J'ai créer un Gestionnaire, et de commencer le dialogue fragment dans le Gestionnaire. Ainsi, l'édition de votre code un peu:
onActivityResult(int requestCode, int resultCode, Intent data) {
//other code
final FragmentManager manager = getActivity().getSupportFragmentManager();
Handler handler = new Handler();
handler.post(new Runnable() {
public void run() {
ProgressFragment progFragment = new ProgressFragment();
progFragment.show(manager, PROG_DIALOG_TAG);
}
});
// other code
}
Cela semble plus propre et moins hacky pour moi.