È possibile utilizzare la classe AlertDialog.Builder:
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
creare una nuova istanza di esso con AlertDialog.Builder myAlertDialogBuilder = new AlertDialog.Builder(context)
. Quindi utilizzare metodi come setTitle()
e setView()
per personalizzarlo. Questa classe ha anche metodi per l'impostazione dei pulsanti. setPositiveButton(String, DialogInterface.OnClickListener)
per impostare i pulsanti. Infine, utilizzare AlertDialog myAlertDialog = myAlertDialogBuilder.create()
per ottenere l'istanza di AlertDialog, che è possibile personalizzare ulteriormente con metodi come setCancelable()
.
Edit: Inoltre, dalla documentazione:. http://developer.android.com/guide/topics/ui/dialogs.html
"La classe Dialog è la classe base per la creazione di finestre di dialogo Tuttavia, in genere non dovrebbe creare un'istanza di un dialogo diretto, invece, è necessario utilizzare uno dei ... sottoclassi "
Se davvero non si desidera utilizzare un AlertDialog, sarà probabilmente meglio estendere la classe Dialog da soli, anziché utilizzarlo così com'è.
Allora perché non costruire un 'AlertDialog' e impostare il layout personalizzato su quella (o in realtà, il' Builder')? Vedi ['.setView (...)'] (http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setView%28android.view.View%29). –
Lo farò se è l'unica opzione, ma la mia sembra un modo più semplice per mostrare una finestra di dialogo. – JoeyCK
Mi chiedo cosa 'sembra più facile' rispetto all'utilizzo di 'AlertDialog.Builder'? Inoltre, l'approccio sopra descritto non è conforme alle linee guida per gli sviluppatori, il che significa che consiglierei di cambiarlo, a prescindere da ciò che sembra. :) –