Autore Topic: Multiselezione di una listView....  (Letto 491 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Multiselezione di una listView....
« il: 30 Agosto 2013, 11:46:10 CEST »
0
ciao a tutti sto avendo difficoltà nella multiselezione tramite "checkbox"....

allora....

ho creato un database con 3 tabelle....

nella prima tabella inserisco solo nome e cognome...e nella listView faccio uscire la prima tabella

poi nella seconda tabella inserisco solo l'età...e tramite uno spinner faccio uscire l'età....

poi nella terza dovrei unire tutti i nomi selezionati con l'età selezionata....

questo è il codice:

Codice (Java): [Seleziona]
// questo per far uscire l'età
spinner = (Spinner) findViewById(R.id.spinner);
                List<String> list = controller.getAllLabels();
               
                ArrayAdapter<String>  dataAdapter = new ArrayAdapter<String> (this,
                        android.R.layout.simple_spinner_item, list);
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(dataAdapter);

// questo per la listView
contattiList =  controller.getAllContatti();   
                Collections.sort(contattiList,new Comparator<HashMap<String,String>>(){
                    public int compare(HashMap<String,String> mapping1,HashMap<String,String> mapping2){
                        return mapping1.get("nome").compareTo(mapping2.get("nome"));
                    }
                });
                if(contattiList.size()!=0) {
                lv = getListView();
                lv.setOnItemClickListener(new OnItemClickListener() {
                                  @Override
                                  public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                                          contattiIdText = (TextView) view.findViewById(R.id.contattiIdText);
                                          nomeText = (TextView) view.findViewById(R.id.nomeText);
                                          cognomeText = (TextView) view.findViewById(R.id.cognomeText);
                                         
                                          String valcontattiId = contattiIdText.getText().toString();  
                                          String valNome = nomeText.getText().toString();      
                                          String valCognome = cognomeText.getText().toString();
                                          String valEta = String.valueOf(spinner.getSelectedItem());
                                         
                                             Intent  objIndent = new Intent(getApplicationContext(), MainActivity.class);
                                          objIndent.putExtra("contattiId", valcontattiId);
                                          objIndent.putExtra("nome", valNome);
                                          objIndent.putExtra("base", valCognome);
                                          objIndent.putExtra("eta", valEta);
                                          startActivity(objIndent);*/

                                  }
                        });
                        ListAdapter adapter = new SimpleAdapter( ListaDatabase.this,contattiList, R.layout.row_lista_database, new String[] { "contattiId","nome"}, new int[] {R.id.contattiIdText, R.id.nomeText});
                        lv.setAdapter(adapter);
                        }

in questo modo faccio uscire un nome alla volta....

io vorrei fare una multi selezione...come faccio???

so che dovrei aggiungere un ciclo for....ma non riesco!!!!

help!!!!

tutti possiamo programmare...basta volerlo!!!