Autore Topic: AutoCompleteTextView non ritrovo il valore  (Letto 239 volte)

Offline OllO

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
AutoCompleteTextView non ritrovo il valore
« il: 17 Settembre 2015, 00:16:33 CEST »
0
Sembra la cosa più sciocca del mondo ma indirizzo continua a restarmi vuoto, ma non capisco perchè.
Tralascio il resto del codice, ma tutto va nessun errore ma se visualizzo il contenuto di indirizzo è tutto vuoto.. consigli?

Codice (Java): [Seleziona]
       String indirizzo;
       DbManager db=new DbManager(this);

        AutoCompleteTextView autoadr = (AutoCompleteTextView) findViewById(R.id.autocomplete_indirizzo);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, db.getIndirizzo);
        autoadr.setAdapter(adapter);
        autoadr.setText(indirizzo);                              //      <- non va ne così

//        indirizzo = autoadress.getText().toString();          <- ne così

Grazie

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:AutoCompleteTextView non ritrovo il valore
« Risposta #1 il: 17 Settembre 2015, 00:48:04 CEST »
+1
se devi implementare un autocompletetextview ... non funziona cosi ...
nel punto
Codice (Java): [Seleziona]
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, db.getIndirizzo);
per funzionare db.getIndirizzo dovrebbe restituire un array di stringhe... e successivamente dovresti implementare a autoadr i listener setOnItemClickListener....
l' esempio pratico è questo....
Codice (Java): [Seleziona]
String[] indirizzo={"casa","cassaforte","carlino","camminare"};
    DbManager db=new DbManager(this);
    AutoCompleteTextView autoadr = (AutoCompleteTextView) findViewById(R.id.autocomplete_indirizzo);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, indirizzo);
    autoadr.setAdapter(adapter);
    autoadr.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            String selected = (String) adapterView.getItemAtPosition(i);
            Toast.makeText(this,"Click su:"+selected,Toast.LENGTH_LONG).show();
        }
    });
ciò significa che nella variabile indirizzo devi far arrivare a lista degli indirizzi e poi applicare a l' oggetto autoadr il listener come vedi qui sopra ....

Post unito: 17 Settembre 2015, 00:58:56 CEST
E ovviamente devi togliere questo pezzo
Codice (Java): [Seleziona]
autoadr.setText(indirizzo);
« Ultima modifica: 17 Settembre 2015, 00:58:56 CEST da pietroconti89, Reason: Merged DoublePost »

Offline OllO

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:AutoCompleteTextView non ritrovo il valore
« Risposta #2 il: 17 Settembre 2015, 09:19:40 CEST »
0
Wow non l'ho provato ma do per scontato che sia tutto ok; mi mancava qualcosa che non riuscivo a trovare in nessun forum!

Grazie mille!