Visualizzazione stampabile
-
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);
-
risolto con:
private ArrayList<TextView> TextList=new ArrayList<TextView>(1000);
Chiudo
-
Quote:
Originariamente inviato da
genty
= 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 :)
-
Quote:
Originariamente inviato da
TheCopacabanaMan
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