Autore Topic: AutoCompleteTextView in base a un parametro inserito in precedenza  (Letto 423 volte)

Offline jonsnow81

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
0
Ciao a tutti, sto facendo un'applicazione android che ha diversi campi per inserimento di dati. Ho deciso di inserire due AutoCompleteTextView una per la nazione e una per la provincia.
Per motivi tecnici le province inserite sono solo quelle italiane, mentre per gli stati sono tutti quelli del mediterraneo e fin qui tutto ok. Le due AutoCompleteTextView funzionano a meraviglia.
Il problema si pone nel caso in cui io inserisca una nazione differente dall'Italia.

Vorrei quindi fare in modo che se la nazione inserita nel campo Nazione è l'italia allora mi appaiano i suggerimenti quando vado ad inserire la provincia, mentre se la nazione è un'altra (ad esempio l'Algeria) questi non mi appaiano....

Secondo voi come potrei fare?

Post unito: 31 Maggio 2013, 14:18:46 CEST
Ho risolto ma con un accrocchio, al momento me lo faccio bastare, poi cercherò qualcosa di meno accrocchioso....

Codice (Java): [Seleziona]
provincia.addTextChangedListener(new TextWatcher() {

                        @Override
                        public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
                               
                        }

                        @Override
                        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                                        int arg3) {
                                nazione = country.getText().toString();

                                if(nazione.equals("Italia"))
                                {
                                        provincia = (AutoCompleteTextView) findViewById(R.id.provincia);
                                        provincia.setThreshold(2);
                                        provincia.setAdapter(adapterProvince);
                                }
                                else
                                {
                                        provincia = (AutoCompleteTextView) findViewById(R.id.provincia);
                                        provincia.setThreshold(1000);
                                }


                        }
« Ultima modifica: 31 Maggio 2013, 14:18:46 CEST da jonsnow81, Reason: Merged DoublePost »

Offline NanoAndroide

  • Utente junior
  • **
  • Post: 63
  • Respect: +3
    • Google+
    • Mostra profilo
    • MeToo
  • Dispositivo Android:
    GT-S5570
  • Play Store ID:
    MeToo
  • Sistema operativo:
    Windows 7
Re:AutoCompleteTextView in base a un parametro inserito in precedenza
« Risposta #1 il: 31 Maggio 2013, 21:36:42 CEST »
0
Potresti semplicemente far sparire 'provincia' se nazione non è Italia:

Codice (Java): [Seleziona]
if (!nazione.equals("Italia")) {

     provincia.setVisibility(View.GONE);

}

Offline jonsnow81

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:AutoCompleteTextView in base a un parametro inserito in precedenza
« Risposta #2 il: 12 Giugno 2013, 11:29:13 CEST »
0
Grazie per l'info però la provincia deve esserci comunque solo che non serve il suggeritore delle province italiane...