Autore Topic: Ottenere View dalle risorse  (Letto 884 volte)

Offline gigi

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Gentoo
Ottenere View dalle risorse
« il: 19 Dicembre 2010, 10:21:16 CET »
0
Ciao a tutti.

vorrei chiedervi una cosa. avete tutti presente come si imposta il contenuto di una Activity dall'xml definito nelle risorse: setContentView(R.layout.main); questo istanzia la View che occuperà l'Activity e anche tutti gli oggetti che devono andare dentro di essa, e la aggancia all'activity.
Io vorrei fare la stessa cosa ma senza dare subito tutto in pasto all'activity. una cosa tipo:
Codice (Java): [Seleziona]
View myview = (View) getView(R.layout.main);
... altro codice ...
setContentView(myview);
certo, scritto così è assolutamente equivalente a setContentView(R.layout.main)... ma mi interessa avere all'occorrenza un grado di libertà in più. La domanda quindi è: esiste una funzione che fa il mestiere di quella che io ho chiamato getView()?

grazie un tot.
ciao.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Ottenere View dalle risorse
« Risposta #1 il: 19 Dicembre 2010, 10:55:57 CET »
0
Quello che vuoi fare in gergo si chiama "inflating".
Codice (Java): [Seleziona]
LayoutInflater layoutInflater = ( LayoutInflater ) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View view = layoutInflater.inflate( R.layout.quello_che_vuoi, null );

Offline gigi

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Gentoo
Re:Ottenere View dalle risorse
« Risposta #2 il: 19 Dicembre 2010, 11:00:35 CET »
0
Ero certo che si potesse fare... Ma evidentemente c'è ancora molta documentazione da leggere!
Mo' mi studio questa cosa.

Grazie dello spunto!