2013-05-29 2 views
6

Qui ci sono i documenti:Qual è la differenza tra AlertDialog.builder.setView e Dialog.setContentView?

AlertDialog.builder.setView: Impostare una visualizzazione personalizzata per essere il contenuto della finestra di dialogo.

Dialog.setContentView: imposta il contenuto dello schermo su una vista esplicita.

Ma sono ancora un po 'confuso, qualcuno potrebbe spiegarli in ulteriori dettagli?

+0

https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.SavedState.html –

risposta

9

setView fa proprio questo ... imposta uno View. Quindi potrebbe essere un ListView, TextView, ecc ...

setContentView è proprio come quando lo si imposta per un Activity. Imposta un valore completo layout. A seconda di quale setContentView si utilizza può essere un genitore o di un layout layout gonfiato da XML

setContentView(View view)

Impostare il contenuto dello schermo per una visione esplicita. Questa vista è posizionata direttamente nella gerarchia della vista dello schermo. Può essere esso stesso una gerarchia complessa.

o

setContentView(int layoutResID)

Impostare il contenuto dello schermo da una risorsa di layout. La risorsa verrà gonfiata, aggiungendo tutte le visualizzazioni di primo livello allo schermo.

+0

E 'molto più chiaro ora. Grazie per la spiegazione. – cameron