CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

ArrayList di TextView

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    ArrayList di TextView

    Ciao,

    avevo in precedenza un array di TextView (TextView textview[]=new TextView(100)) funzionante nel mio metodo, ma non sapendo di quante TexView ho bisogno ho pensato di sostituire l'array con un ArrayList di TextView.
    Praticamente ho il mio TableLayout nell' xml e dinamicamente mi creo le textView, la TableRow per metterle all'interno e poi le aggiungo al TableLayout.
    Ho scritto le due righe di codice che riassumono il mio metodo.

    Mi va in null Pointer Exception a 'TextList.add(textViewSingola);'.
    Se invece faccio così --> TextList.add(TextListCounter,textViewSingola); sempre null Pointer Exception ma alla riga successiva (row.addView(TextList.get(TextListCounter));).

    Vi viene in mente qualcosa?
    Qualcuno fa qualcosa del genere?

    riassunto metodo:

    private TableLayout List_Data;
    private TableRow row;
    private ArrayList<TextView> TextList=null;
    TextView textViewSingola=new TextView(this);
    int TextListCounter=0;

    textViewSingola.setTextSize(10);
    textViewSingola.setWidth(textViewWidth);
    textViewSingola.setHeight(textViewHeight);
    textViewSingola.setText("ciao");

    TextList.add(textViewSingola);
    row.addView(TextList.get(TextListCounter));
    List_Data.addView(row_elenco);

  2.  
  3. #2
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    risolto con:

    private ArrayList<TextView> TextList=new ArrayList<TextView>(1000);


    Chiudo

  4. #3
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da genty Visualizza il messaggio
    = new ArrayList<TextView>(1000);
    Ciao, Genty
    Lascia perdere quel costrutto:
    - se metti nella lista solo 10 TextView, hai sprecato spazio per 990 posti
    - se devi mettere 1001 TextView, ti va in errore.

    ...perchè non provi semplicemente con
    private ArrayList<TextView> TextList=new ArrayList<TextView>();
    ?

    P.S. grazie ancora per il pacco

  5. #4
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Ciao, Genty
    Lascia perdere quel costrutto:
    - se metti nella lista solo 10 TextView, hai sprecato spazio per 990 posti
    - se devi mettere 1001 TextView, ti va in errore.

    ...perchè non provi semplicemente con
    private ArrayList<TextView> TextList=new ArrayList<TextView>();
    ?

    P.S. grazie ancora per il pacco
    Ciao Fra.
    Come stai?

    Ero convinto che
    private ArrayList<TextView> TextList=new ArrayList<TextView>(1000);
    Desse una grandezza iniziale di 1000 e poi man mano si ingrandiva..
    Grazie per il consiglio!
    Buona giornata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy