2012-01-04 18 views
5

Mi codificación spinner es algo como esto:¿Cómo volver al valor predeterminado en 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); 

ahora tengo un botón de reinicio en mi diseño. Así que mi pregunta es cuando hago clic en el botón de reinicio para hacer que el girador vuelva al valor predeterminado o restablecer el girador.

+0

¿Qué quiere decir con valor predeterminado y restablecer? –

+0

@PareshMayani en nuestras páginas tenemos botones para enviar y restablecer ... ¿??? así que cuando hacemos clic en el botón de reinicio, generalmente los campos de texto de edición se borran ... de manera similar quiero hacer que mi spinner regrese a su posición inicial –

Respuesta

16

Usted puede usar Spinners setSelection atributo para restablecer su Spinner a su posición original. spinner.setSelection(position);

+0

¿Quiere decir que necesito mantener esto en mi onclickListener o aquí mismo ... ?? –

+2

puede mantener esto en su botón de reinicio 'spinner.setSelection (0);' –

+1

gracias ..... lo puse en onclicklistner ... funcionó ... gracias ... –

3

llamada esta cosa en su reinicio en evento click

assetSpinner.setSelection(0); 
+2

¿está seguro? No creo, spinner.setSelectedvalue (""); se proporciona en absoluto. – akkilis

+0

Yeaa U tienen razón me estaba confundiendo @akkilis Good Work –

11

por valor predeterminado, quiere decir el valor en 0 índice. entonces debería ser

spinner.setSelection(0); 
1

Aquí es un ejemplo de mi código. Pongo esto en mi 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); 
     } 
    }); 

Cambia todos mis hiladores de nuevo a su posición por defecto, delante de mis ojos cuando se hace clic en el botón.

1

spinner.setSelection (position);

esto funciona incluso en clics de botón.

+0

Hola desarrollador de sueños, ¿parece más un comentario a la respuesta de Lalit Poptani? – bummi

+0

esto funcionó bien para mí. Solo pensé en compartir el comentario para que las personas puedan usarlo sin confusiones. sin otras intenciones :-) – dreamdeveloper

+0

Tal vez un comentario sobre la respuesta existente sería mejor. – bummi

Cuestiones relacionadas