Autore Topic: Chiarimenti Funzione setId(int id)  (Letto 568 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Chiarimenti Funzione setId(int id)
« il: 03 Luglio 2013, 09:47:49 CEST »
0
Buongiorno a tutti :)
Sto creando una view che mostra vari bottoni in modo dinamico...
mi creo il mio Button:
Codice (Java): [Seleziona]
   for(int u=0;u<=n;u++){
                        presel_btn = new Button(this);
                        id=100+u;
                        presel_btn.setId(id);
                        presel_btn.setText(bottone.getNome());
                        presel_btn.setOnClickListener(clickButton);
                        presel_btn.setTextSize(Integer.parseInt(bottone.getText_size()));
}
Poi vado a stampare sul clickButtonListener() il mio id...
Ma quando stampa il toast gli ID non risultano essere in successione...
Ho trovato la documentazione e dice :
Codice: [Seleziona]
public void setId (int id)

Added in API level 1
Sets the identifier for this view. The identifier does not have to be unique in this view's hierarchy. The identifier should be a positive number.

Related XML Attributes
android:id
Parameters
id        a number used to identify the view
See Also
NO_ID
getId()
findViewById(int)
Io nella mia acitivty e view che utilizzo non ho altri elementi settati con id...
Qualcuno mi può chiarire le idee?
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Chiarimenti Funzione setId(int id)
« Risposta #1 il: 03 Luglio 2013, 11:26:34 CEST »
0
Posta tutta la classe se puoi. Altrimenti solo le parti riguardanti i Button.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Chiarimenti Funzione setId(int id)
« Risposta #2 il: 03 Luglio 2013, 14:34:07 CEST »
0
ho provato a cercare in rete per capire pure io ed ho trovato questo per un textview

Codice (Java): [Seleziona]
TextView[] mTxts = new TextView[5](this);
in pratica ti crei un array di cio che vuoi instanziare e poi li gestisci come vuoi

Codice (Java): [Seleziona]
Button[] presel_btn = new Button[5](this);

for(int u=0;u<5;u++){
                        i
                        presel_btn[u].setText(bottone.getNome());
                        presel_btn[u].setOnClickListener(clickButton);
                        presel_btn[u].setTextSize(Integer.parseInt(bottone.getText_size()));
}

io ho pensato una cosa del genere, se provi fammi sapere se funziona.