¿Cómo puedo invocar una acción en la misma selección de valor de spinner
Selecciono el valor de spinner y cuando vuelvo a seleccionar el mismo valor, no se realiza ninguna acción en el clic.
- Prueba de centrifugadoras dinámicas espresso
- Cómo mover la flecha giratoria de Android Spinner más cerca de la que está emitiendo texto
- SetSelection en un spinner se bloquea cuando layout_weight se asigna a spinner
- Cómo limitar la altura de la vista desplegable de Spinner en Android
- No se pudo encontrar la clase 'android.widget.ThemedSpinnerAdapter'
- ¿Qué propiedad controla el fondo desplegable de Spinner?
- Cómo ocultar spinner dropdown android
- Spinner - muestra una pista cuando el adaptador está vacío
- Creación de ArrayAdapter mediante el recurso xml y recuperación de campos "id" o "value" mediante spinner
- Spinner.setSelection no activa OnItemSelectedListener correctamente
- Android Appcompat v21 - utilizar el estilo antiguo del hilandero
- Android Advertencia: Ventana ya enfocada, ignorando la ganancia de enfoque
- Android: El elemento giratorio en el clic no funciona si ya está seleccionado
Utilice esta clase de Spinner personalizada …
/** Spinner extension that calls onItemSelected even when the selection is the same as its previous value */ public class NDSpinner extends Spinner { public NDSpinner(Context context) { super(context); } public NDSpinner(Context context, AttributeSet attrs) { super(context, attrs); } public NDSpinner(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void setSelection(int position, boolean animate) { boolean sameSelected = position == getSelectedItemPosition(); super.setSelection(position, animate); if (sameSelected) { // Spinner does not call the OnItemSelectedListener if the same item is selected, so do it manually now getOnItemSelectedListener().onItemSelected(this, getSelectedView(), position, getSelectedItemId()); } } @Override public void setSelection(int position) { boolean sameSelected = position == getSelectedItemPosition(); super.setSelection(position); if (sameSelected) { // Spinner does not call the OnItemSelectedListener if the same item is selected, so do it manually now getOnItemSelectedListener().onItemSelected(this, getSelectedView(), position, getSelectedItemId()); } } }