Comment vérifier est une boîte de dialogue ouverte ou non?
J'ai une méthode statique dans lequel j'ai créer une boîte de dialogue
public static void showDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
builder.create().show();
}
Dans mon application il y a peut être une situation lorsque la méthode peut être appelée plusieurs fois, mais je ne veux pas l'ouvrir 2 ou plusieurs boîtes de dialogue. Comment vérifier est la boîte de dialogue ouvert ou pas ? Merci...
source d'informationauteur Jim
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre ce code dans toutes les activités que vous souhaitez prendre en charge cette fonctionnalité.
De réécrire votre méthode pour retourner
AlertDialog
l'attribuer à un membre et vérifier avant d'appeler cette méthode, si elle est null ou!isShowing()
.Vous pouvez également utiliser
onCreateDialog
à la place. Mettre en œuvre cette méthode dans la classe de base pour vos activités que les besoins de la boîte de dialogue gérer et ensuite appelershowDialog(int id)
où vous le souhaitez.