Domanda

Sto costruendo un app Android e io sono un po 'alle prese con viste personalizzate.

Mi piacerebbe avere un riutilizzabile vista che consistono di un paio di elementi di layout standard. Diciamo che un relativelayout con alcuni pulsanti in esso.

Come dovrei procedere. Devo creare una classe di visualizzazione personalizzata che si estende RelativeLayout e programmaticly aggiungere quei bottoni? Vorrei pensare che sia un po 'eccessivo?

Qual è il modo per farlo correttamente in Android?

È stato utile?

Soluzione

Ecco alcuni passi di massima per quanto riguarda un modo per creare una vista aggregata personalizzato:

  1. estendere RelativeLayout
  2. Fornire un costruttore nella nuova classe che accetta Contesto e AttributeSet, avendo cura di chiamare la superclasse prima. Non fare nulla aggiungere a questo punto. Attendere che il passo successivo.
  3. onFinishInflate metodo, in cui è possibile aggiungere i contenuti tramite il codice Java o gonfiare una risorsa XML
  4. Aggiungi eventuali gestori di eventi, etc
  5. In opzione creare un file di risorse, se il tuo widget richiederà attributi da impostare.

                      

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top