Nella mia attività, mi piacerebbe mostrare semplici finestre di dialogo informazioni, cose del genere:Visualizzazione semplici finestre di dialogo dei messaggi
new AlertDialog.Builder(context).setMessage(message).show();
se lo faccio, la finestra di dialogo colerà quando ho ruotare quel telefono (per non parlare di esso scomparirà, quindi l'utente potrebbe non vederlo). Posso usare le finestre di dialogo gestite, ma non sono sicuro di come lo si utilizza in modo ragionevole per questi tipi di messaggi brevi? Sembra che tu devi fare questo:
showDialog(SOME_DLG_ID);
...
@Override
onCreateDialog(int id) {
if (id == SOME_DLG_ID) {
new AlertDialog.Builder(context).setMessage(message).show();
}
}
non c'è modo di passare quello che il messaggio deve essere in onCreateDialog fin dalla sua un metodo di sostituzione. Non vorrei creare una variabile membro dell'attività genitore che memorizza solo ciò che dovrebbe essere il messaggio corrente. Come lo fate tutti?
Grazie
Credo che tu sia bloccato con l'opzione variabile membro ... mi dispiace. – rui
sì sembra così, che vergogna! Grazie – Mark
Yup! Questo è un peccato per lo sviluppatore. Abbiamo bisogno di codificare in uno schema così strano solo per mostrare la finestra di dialogo. –