Comment ajouter deux champs de texte d'édition ou des vues dans une zone AlertDialog?
Je veux ajouter deux éditer les champs de texte dans une boîte de dialogue alerte. Aussi simple que la solution puisse paraître, je n'ai pas été en mesure de recueillir un qui fonctionne encore. Je ne suis pas en mesure de régler les deux (modification de texte) points de vue simultanément.
S'il vous plaît commentaire dans le cas où vous voulez voir tout autre code.
alertDialog.setTitle("Values");
final EditText quantity = new EditText(SecondScan.this);
final EditText lot = new EditText(SecondScan.this);
quantity.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
lot.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
Project=arr[0].toString();
Item=arr[1].toString();
alertDialog.setMessage( "Employee No. : " + (Login.user).trim()+
"\nWarehouse : " + (FirstScan.Warehouse).trim()+
"\nLocation : " + (FirstScan.Location).trim()+
"\nProject : " + Project.trim() +
"\nItem : " + Item.trim() +
"\nLot : " + Lot.trim()+
"\n\nQuantity :" );
alertDialog.setView(quantity);
alertDialog.setView(lot);
//the bit of code that doesn't seem to be working.
alertDialog.setCancelable(false);
alertDialog.setPositiveButton("Update", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//ACTION
}
});
AlertDialog alert = alertDialog.create();
alert.show();
Je veux la première édition de texte à produire après la beaucoup et la seconde après la quantité alors que seulement l'un d'entre eux semble être au travail quand j'ai essayer de pousser dans les deux vues.
Mise à JOUR : il s'avère Qu'il n'existe pas de méthode de l'ajout de plus d'un seul point de vue à une alerte de la boîte de dialogue sans avoir à créer une mise en page.
source d'informationauteur Garima Tiwari | 2013-04-23
Vous devez vous connecter pour publier un commentaire.
Voir Créer une Mise en page Personnalisée dans android.
MODIFIER
J'ai utilisé LinearLayout pour un pop-up de connexion:
Vous devez créer une verticale LinearLayout sur lequel vous pouvez ajouter vos EditTexts. Ensuite, utilisez alertDialog.setView() avec le LinearLayout.
Regardez ici pour plus d'infos: Comment mettre en œuvre une coutume AlertDialog Vue
ou ici Comment ajouter deux éditer les champs de texte dans une boîte de dialogue d'alerte
Pourquoi ne pas faire un tout une mise en page personnalisée?
Ici est une coutume pop up que j'utilise pour afficher une liste de categorys et permettant à l'utilisateur de choisir un.
Remarque que je souhaite une DialogFragment, remplacer la OnCreateDialog un alertDialog avec une mise en page personnalisée, puis de l'afficher à l'utilisateur.