Autore Topic: numero variabile di checkedtextview visualizzare  (Letto 256 volte)

Offline bigros

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S II
  • Sistema operativo:
    Ubuntu 12.04
numero variabile di checkedtextview visualizzare
« il: 14 Aprile 2013, 15:50:58 CEST »
0
Salve a tutti. Sono qui per un problemino, molto stupido, ma che mi sta facendo ammattire.
Ho delle CheckedTextView da visualizzare a video. Il numero di queste CheckedTextView è variabile e funziona in base al risultato di una query su sqlite. Ora puo capitare, per esempio che in una schermata debba visualizzare 4 CheckedTextView in un altra solo 3, quel che ottengo a video però sono 3 risultati nuovi + l'ultima vecchia visualizzata nella precedente schermata. Come posso fare per non visualizzare la quarta riga?

questo è il metodo che mi seleziona le risposte.
notate che l'oggetto CheckedTextView  risposte_possibili viene istanziato ad ogni chiamata del metodo...fatemi sapere se vi servono altre info!

Codice (Java): [Seleziona]
private void showQuizResponse(int count_risposta, ArrayList<ArrayList<String>> risposte){
               
                int count_risp_iter=0;
               
                Iterator<String> preleva_risposta = risposte.get(count_risposta).iterator();
                ArrayList<CheckedTextView>risposte_possibili = new ArrayList<CheckedTextView>();
               
               
                String risp;

                while(preleva_risposta.hasNext())
                {

                        switch(count_risp_iter)
                        {
                        case 0:
                                risp = new String(preleva_risposta.next());
                                Log.i("risposta "+count_risp_iter, "risposta "+risp);
                                risposte_possibili.add((CheckedTextView) findViewById(R.id.textView1));
                                risposte_possibili.get(risposte_possibili.size()-1).setText(risp);
                                risposte_possibili.get(risposte_possibili.size()-1).setOnClickListener(gestore_risposta);
                                count_risp_iter++;
                        break;
                        case 1:
                               
                                risp = new String(preleva_risposta.next());
                                Log.i("risposta "+count_risp_iter, "risposta "+risp);
                                risposte_possibili.add((CheckedTextView) findViewById(R.id.textView2));
                                risposte_possibili.get(risposte_possibili.size()-1).setText(risp);
                                risposte_possibili.get(risposte_possibili.size()-1).setOnClickListener(gestore_risposta);
                                count_risp_iter++;
                        break;
                        case 2:
                                risp = new String(preleva_risposta.next());
                                Log.i("risposta "+count_risp_iter, "risposta "+risp);
                                risposte_possibili.add((CheckedTextView) findViewById(R.id.textView3));
                                risposte_possibili.get(risposte_possibili.size()-1).setText(risp);
                                risposte_possibili.get(risposte_possibili.size()-1).setOnClickListener(gestore_risposta);
                                count_risp_iter++;
                        break;
                        case 3:
                                risp = new String(preleva_risposta.next());
                                Log.i("risposta "+count_risp_iter, "risposta "+risp);
                                risposte_possibili.add((CheckedTextView) findViewById(R.id.textView4));
                                risposte_possibili.get(risposte_possibili.size()-1).setText(risp);
                                risposte_possibili.get(risposte_possibili.size()-1).setOnClickListener(gestore_risposta);
                                count_risp_iter++;
                        break;
                        }
                       
                                                       
        }