Comment faire android dialogue modale?

J'ai mis en place cette coutume AlertDialog comme suit:

AlertDialog dialog = new AlertDialog.Builder(this)
    .setView(dialogView)
    .setTitle(getResources().getString(R.string.addedit_asklater_price))
    .setCancelable(false)
    .create();

    dialog.setMessage(text);
    dialog.setOwnerActivity(this);
    dialog.setButton(...)
    dialog.setButton(...)
    dialog.show();

    doProcessUserInput();

Cependant, j'ai remarqué que, après la dialog.show() contrôle immédiatement flux de doProcessUserInput() sans attente pour l'utilisateur pour fermer la boîte de dialogue aide des boutons du dialogue.

Ce comportement semble bizarre, je m'attendais à la boîte de dialogue modale, dans la façon dont j'ai toujours connu des boîtes de dialogue modales de l'être.

Je peux restructurer mon code pour que doProcessUserInput() est appelée à partir de la boîte de dialogue du bouton onClickListener. J'ai été cependant demandais si il y avait un moyen pour mettre en pause l'exécution du programme à dialog.show() jusqu'à ce que le dialogue est terminé.

PS:

  1. J'ai essayé à l'aide d'un Dialogue Personnalisé qui s'étend de Dialogue, mais il a l'
    même problème. Je suis de la création de la boîte de dialogue d'un bouton
    onClickListener.
  2. J'ai essayé de mise en œuvre de la Activity::onCreateDialog et à l'aide de showDialog(id) au lieu de dialog.show(), mais qui a le même problème.

OriginalL'auteur Code Poet | 2011-12-05