Autore Topic: Creare componenti dinamicamente  (Letto 232 volte)

Offline bolobolo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Creare componenti dinamicamente
« il: 20 Gennaio 2016, 11:34:13 CET »
0
Salve, dovrei creare dei componenti dinamicamente, ovvero ad esempio mi viene passato da un'Activity un int pari a 5, e nella corrente activity io devo creare 5 Bottoni, 5 SeekBar, ecc ecc. Premesso che il layout è vuoto e privo di componenti. Qual è il modo giusto per questa implementazione?

Ulteriore domanda, come faccio a impostare da codice JAVA l'id in formato String di un componente android?
Ad esempio voglio creare un bottone che abbia come id "ciao"
« Ultima modifica: 20 Gennaio 2016, 12:58:29 CET da bolobolo »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Creare componenti dinamicamente
« Risposta #1 il: 20 Gennaio 2016, 13:50:54 CET »
+1
Ogni view ha il relativo codice.
se hai un int index=5 puoi fare:
Codice (Java): [Seleziona]
for(int i=0;i<index;i++){
  Button b = new Button();
}

Pero devi settare tutto il layout sempre tramite codice. Quindi devi avere una referenza al layout padre, es LinearLayout

Offline bolobolo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Creare componenti dinamicamente
« Risposta #2 il: 20 Gennaio 2016, 14:14:57 CET »
0
grazie, avevo risolto.
Ho un'altra domanda, come faccio a gestire la posizione all'interno del layout del componente creato dinamicamente.
Ad esempio se voglio far si che il mio bottone sia allineato in alto e a fianco ad un altro bottone (già esistente)