Autore Topic: modificare la textView di una listView  (Letto 461 volte)

Offline yoshi

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimu Black (P970)
  • Sistema operativo:
    Mac OS X 10.7
modificare la textView di una listView
« il: 17 Gennaio 2012, 11:14:42 CET »
0
salve vorrei sapere come posso fare a modificare la textView di un elenco alla pressione dell'elemento... ho la possibilità di cambiare il background ma non il testo

Codice: [Seleziona]
ArrayAdapter<String> adapterAlunni = new ArrayAdapter<String>(DayAssenzeActivity.this, R.layout.row_layout_result, R.id.textView_row, studenti);
                                optionsListView.setAdapter(adapterAlunni);       
                                optionsListView.setOnItemClickListener(new OnItemClickListener(){
                                        @Override
                                        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long row) {
                                                arg1.setBackgroundColor(getResources().getColor(R.color.Assente));
                                               
                                                assenza = new Assenza(MyDatabase.getNameDb());
                                                assenza.insertAssenza(idAlunni[pos]);
                                        }
                                });

grazie!

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:modificare la textView di una listView
« Risposta #1 il: 17 Gennaio 2012, 11:21:40 CET »
+1
La View arg1 é la TextView nel tuo caso. Quindi fai un cast a TextView su arg1 e usa il metodo setText.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline yoshi

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimu Black (P970)
  • Sistema operativo:
    Mac OS X 10.7
Re:modificare la textView di una listView
« Risposta #2 il: 17 Gennaio 2012, 11:26:26 CET »
0
grazie per la risposta... purtroppo arg1 non è direttamente "castabile" ma ho risolto in questo modo

Codice: [Seleziona]
ArrayAdapter<String> adapterAlunni = new ArrayAdapter<String>(DayAssenzeActivity.this, R.layout.row_layout_result, R.id.textView_row, studenti);
                                optionsListView.setAdapter(adapterAlunni);       
                                optionsListView.setOnItemClickListener(new OnItemClickListener(){
                                        @Override
                                        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long row) {
                                                int assenze = 0;
                                                View prova = arg1.findViewById(R.id.textView_row);
                                                ((TextView)prova).setText(((TextView)prova).getText().toString()+ "("+ String.valueOf(++assenze) +")");
                                               
                                                assenza = new Assenza(MyDatabase.getNameDb());
                                                assenza.insertAssenza(idAlunni[pos]);
                                        }
                                });

grazie cmq per la risposta ;)

Offline yoshi

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimu Black (P970)
  • Sistema operativo:
    Mac OS X 10.7
Re:modificare la textView di una listView
« Risposta #3 il: 17 Gennaio 2012, 13:06:54 CET »
0
c'è un modo per fare l'update dei risultati in una view quando premo il tasto return???