Ho cercato di aggiungere due elementi in un AlertDialog predefinito ma non riesco a farlo funzionare. Ecco il mio codice:Come aggiungere TextView e EditText utilizzando AlertDialog predefinito a livello di programmazione
// 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();
}
Per ora, questo è solo un EditText
con un messaggio impostato dal alertDialogBuilder.setMessage("Input Student ID");
ma voglio rendere questo un TextView
modo che io possa centrare-giustificarlo. Come faccio a fare questo?
Questo funziona tuttavia volevo che 'tv1' fosse sopra EditText, quindi ho cambiato' layout.setOrientation (LinearLayout.HORIZONTAL); 'a' layout.setOrientation (LinearLayout.VERTICAL); 'ma sia' tv1' che 'et 'non è visualizzato? –
ora verifica la modifica delle risposte per l'orientamento verticale. –
Grazie mille! Lo apprezzo davvero. +1 per la parte modificata. –