Per impostazione predefinita, otteniamo due o tre pulsanti allineati orizzontalmente in una finestra di avviso. È possibile averli allineati verticalmente all'interno della finestra di avviso?Possiamo avere pulsanti verticali in una finestra di avviso di Android?
6
A
risposta
8
Certo, è possibile utilizzare Dialog.setContentView() per impostare il contenuto di una finestra di dialogo come un layout arbitrario.
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.yourLayoutId);
dialog.show();
Renditi un file di layout con un LinearLayout verticale che ha i pulsanti che si desidera in esso e chiamare setContentView sulla vostra finestra, passando il nome del file di layout.
Se siete deadset su AlertDialog si può fare qualcosa di simile con builder.setView()
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setView(layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();
6
c'è stata una setItems() chiamata che fa questo dal livello di API 1. Non c'è ragione per creare un costume finestra di dialogo a meno che non si desideri modificare l'aspetto degli elementi.
CharSequence[] items = {"Foo", "Bar", "FooBar"};
new AlertDialog.Builder(activity)
.setTitle("Choose a widget")
.setItems(items, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
switch(which)
{
case FOO:
// foo case
break;
....
}
}
}
.create().show();
Problemi correlati
- 1. Possiamo avere una matrice di moduli personalizzati?
- 2. Finestra di dialogo Android senza pulsanti
- 3. Finestra di avviso con testo seguito con una casella di spunta e 2 pulsanti
- 4. Come posso aggiungere un terzo pulsante a una finestra di dialogo di avviso Android?
- 5. Possiamo avere un incarico in una condizione?
- 6. Android: modifica l'icona della finestra di dialogo di avviso
- 7. I pulsanti di dialogo di avviso sono tagliati
- 8. Uso di spazi verticali verticali
- 9. Come pulsanti della finestra di dialogo stile Holo per Android
- 10. Come si inserisce una barra di ricerca in una finestra di avviso?
- 11. Avere una finestra wpf all'interno di un'altra finestra wpf
- 12. Creazione di un frammento in una finestra popup - in Android
- 13. Array di pulsanti in Android
- 14. Gesti verticali e orizzontali in Android
- 15. Android ha impostato la voce selezionata nella finestra di avviso
- 16. Perché la finestra di dialogo Avviso Android è NERA?
- 17. Stile nuova finestra di avviso di Chrome
- 18. Come modificare il colore di sfondo della finestra di dialogo di avviso predefinita di Android
- 19. Aggiunta di pulsanti per mappare infowindow android
- 20. Mostra finestra di avviso da una classe non-attività in Android
- 21. Possiamo avere dei puntatori di funzione in Google Go?
- 22. possiamo avere dati di tipo array in sql server 2008
- 23. Come creare una finestra di dialogo modale in Android
- 24. Come posso visualizzare una finestra di messaggio con due pulsanti?
- 25. Posso chiudere una finestra di avviso sull'elenco fare clic?
- 26. Come creare una finestra di avviso con uno spinner
- 27. Finestra di dialogo di avviso personalizzata in risposta nativa?
- 28. finestra di avviso nel mio addon firefox
- 29. Finestra di dialogo Avviso personalizzato con RecyclerView
- 30. Come impostare il carattere personalizzato per la finestra di dialogo di avviso in Android?
Perfetto ... grazie! – Ahmed