Comment ajouter TextView et EditText à l'aide de défaut AlertDialog par programmation
J'ai essayé d'ajouter deux éléments d'un défaut AlertDialog mais je n'arrive pas à le faire fonctionner. Voici mon code:
//START Dialog
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
TextView tv = new TextView(this);
tv.setText(title);
tv.setPadding(40, 40, 40, 40);
tv.setGravity(Gravity.CENTER);
tv.setTextSize(20);
EditText et = new EditText(this);
etStr = et.getText().toString();
alertDialogBuilder.setView(et);
alertDialogBuilder.setTitle(title);
alertDialogBuilder.setMessage("Input Student ID");
alertDialogBuilder.setCustomTitle(tv);
if (isError)
alertDialogBuilder.setIcon(R.drawable.icon_warning);
//alertDialogBuilder.setMessage(message);
alertDialogBuilder.setCancelable(false);
//Setting Negative "Cancel" Button
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
//Setting Positive "Yes" Button
alertDialogBuilder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (isError)
finish();
else {
Intent intent = new Intent(
ChangeDeviceActivity.this,
MyPageActivity.class);
startActivity(intent);
}
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
try {
alertDialog.show();
} catch (Exception e) {
//WindowManager$BadTokenException will be caught and the app would
//not display the 'Force Close' message
e.printStackTrace();
}
Pour l'instant, ce n'est qu'une EditText
avec un ensemble de messages par alertDialogBuilder.setMessage("Input Student ID");
mais je veux en faire une TextView
afin que je puisse centre-justifier. Comment puis-je faire cela?
OriginalL'auteur Compaq LE2202x | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
tv1
pour être au top de la EditText j'ai donc changélayout.setOrientation(LinearLayout.HORIZONTAL);
àlayout.setOrientation(LinearLayout.VERTICAL);
mais les deuxtv1
etet
n'est pas affiché?vérifiez maintenant j'ai éditer des réponses pour l'orientation verticale.
Merci beaucoup! J'ai vraiment l'apprécier. +1 pour la modification de la partie.
Merci, l'orientation était manquante dans mon code 🙂
pour vous aider à.
OriginalL'auteur Haresh Chhelana
En faire un .fichier xml qui comprennent quelle que soit vous voulez comme ci-dessous.
Après que, dans votre .fichier java implémente le code suivant.
Espère que cela vous aide.
OriginalL'auteur Jitesh Dalsaniya
Lors de l'appel de
setView()
l'originalTextView
maintenant le message est caché.Vous devez
findViewById()
Pourquoi pas? La valeur par défaut AlertDialog thème est mis à l'extérieur. Vous venez de passer de la vue avec l'enfant au lieu d'une plaine EditText.
OriginalL'auteur flx