Veuillez consulter la boîte de dialogue personnalisée ci-dessous. J'ai un champ edittext dans la boîte de dialogue et si le champ de texte est vide, je voudrais désactiver le positiveButton
. Je peux obtenir un charListener pour le champ de texte mais je ne suis pas sûr de savoir comment je vais configurer le positivebutton
pour désactiver ou activer à partir de cet écouteur? Quelle est la référence pour les boutons positifs et négatifs?
case DIALOG_TEXT_ENTRY:
// This example shows how to add a custom layout to an AlertDialog
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);
return new AlertDialog.Builder(AlertDialogSamples.this)
.setIconAttribute(android.R.attr.alertDialogIcon)
.setTitle(R.string.alert_dialog_text_entry)
.setView(textEntryView)
.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
})
.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked cancel so do some stuff */
}
})
.create();
}
Réponses:
Modifier pour une solution complète ...
Voici un exemple de code, essayez ceci
Pour le bouton négatif
Pour les boutons id : Référence alert_dialog.xml
Modifié:
Et le setOnShowListener depuis l'API de niveau 8 (FroYo), fait de même,
Édité
la source
Aucune de ces réponses ne résout vraiment le problème.
J'accomplis cela en utilisant une mise en page personnalisée avec un EditText et un TextWatcher sur cette vue.
la source
d
Voici le code complet pour activer et désactiver le bouton positif de la boîte de dialogue:
la source
Vous pouvez écrire un écouteur dans la zone de texte d'édition et essayer d'activer ou de désactiver les boutons. Ceci est un exemple de code pour xamarin.
la source
Pour supprimer un enregistrement de la vue de la liste de la base de données en utilisant le titulaire de vue, vous avez utilisé ce code dans votre méthode getview ().
Lire la suite
la source
Ce dialogFragment fera le travail pour vous. Notez que la boîte de dialogue restera ouverte après la rotation de l'écran en préservant tout texte déjà saisi par l'utilisateur. Si vous ne souhaitez pas que cela se produise, vous devez ignorer le fragment dans onStop de votre activité. La signature de la méthode newInstance peut être remplacée par ce dont vous avez besoin.
Ajoutez des outils à votre activité (tout type d'activité convient):
Créez le diaglogFragment dans votre activité comme ceci:
Gérez le résultat de votre activité comme ceci:
Vous devez créer l'identificateur de ressource afin d'ajouter cette ressource quelque part sous res / values
la source
Cela pourrait vous aider, merci.
la source