2012-01-04 16 views
5

mio codifica filatore è qualcosa di simile:Come tornare al valore predefinito in spinner onclick?

assetSpinner = (Spinner) findViewById(R.id.editAsset); 
    assetAdapter = ArrayAdapter.createFromResource(
      this, R.array.asset_array, android.R.layout.simple_spinner_item); 
    assetAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    assetSpinner.setAdapter(assetAdapter); 

Ora ho un pulsante di reset nel mio progetto. Quindi la mia domanda è quando clicco sul pulsante di reset come far tornare lo spinner al valore predefinito o resettare lo spinner.

+0

cosa intendi per valore predefinito e reset? –

+0

@PareshMayani nelle nostre pagine abbiamo un pulsante di invio e reset giusto .. ?? quindi quando clicchiamo sul pulsante di reset, generalmente i campi di edittext vengono cancellati ... allo stesso modo voglio che il mio spinner torni alla sua posizione iniziale –

risposta

16

È possibile utilizzare Spinners setSelection attributo per reimpostare lo Spinner nella sua posizione originale. spinner.setSelection(position);

+0

intendo che devo tenere questo nel mio onclickListener o qui da solo ... ?? –

+2

puoi tenerlo premuto sul tuo pulsante di reset 'spinner.setSelection (0);' –

+1

grazie ..... l'ho inserito in onclicklistner ... ha funzionato ... grazie ... –

3

chiamata questa cosa nel vostro reset sul evento click

assetSpinner.setSelection(0); 
+2

sicuro? Non penso, spinner.setSelectedvalue (""); è fornito a tutti. – akkilis

+0

Yeaa U ho ragione mi stavo confondendo @akkilis Good Work –

11

in base al valore predefinito, si intende dire il valore su 0 indice. allora dovrebbe essere

spinner.setSelection(0); 
1

Ecco un esempio del mio codice. Ho messo questo nella mia onCreate():

// Resets all spinners 
    Button resetFilters = (Button) findViewById(R.id.resetButton); 
    resetFilters.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      imageType.setSelection(0); 
      colorFilter.setSelection(0); 
      imageSize.setSelection(0); 
     } 
    }); 

Si cambia tutti i miei filatori di nuovo alla loro posizione predefinita, proprio davanti ai miei occhi quando fa clic sul pulsante.

1

spinner.setSelection (posizione);

funziona anche con i clic sui pulsanti.

+0

Ciao dreamdeveloper, sembra più un commento alla risposta di Lalit Poptani? – bummi

+0

questo ha funzionato bene per me. Ho pensato proprio di condividere il commento in modo che le persone possano prontamente usare senza confusioni. senza altre intenzioni. :-) – dreamdeveloper

+0

Forse un commento sulla risposta esistente sarebbe meglio. – bummi

Problemi correlati