Android – Spinner + setOnClickListener

Por lo tanto, quiero asignar un Spinner OnClick, pero obtengo el siguiente error

java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead 

Lo necesito para recopilar datos cuando hago clic en la ruleta y luego la uso más tarde. Sé que lo hice antes, pero perdí el código. En busca de una respuesta, no encontré nada que funcione. Si esto ayuda, estoy usando el diseño de pagerview. Aquí está mi código:

  public class DATA extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { return null; } ScrollView GPU_LAYOUT = (ScrollView)inflater.inflate(R.layout.gpu, container, false); final TextView higher_than =(TextView) GPU_LAYOUT.findViewById(R.id.gpu_higher_than_value); final Spinner min_max =(Spinner) GPU_LAYOUT.findViewById(R.id.min_max_spinner_gpulay); min_max.setOnClickListener(new OnClickListener() { public void onClick(View v) { String TMP=min_max.getSelectedItem().toString(); higher_than.setText(TMP); } }); return GPU_LAYOUT; } 

¿Hay alguna manera de hacerlo? ¡Gracias!

Lo hago así:

 public void addListenerOnSpinnerItemSelection() { mySpinner = (Spinner) findViewById(R.id.GPU_LAYOUT); mySpinner.setOnItemSelectedListener(new myOnItemSelectedListener()); } public class myOnItemSelectedListener implements OnItemSelectedListener { @Override public void onItemSelected(AdapterView<?> parent, View arg1, int pos,long arg3) { int position=Arrays.asList(getResources().getStringArray(R.array.GPU_LAYOUT)).indexOf(fecha); } @Override public void onNothingSelected(AdapterView<?> arg0) { } } 

También sugiero para obtener la posición del grupo que está utilizando y luego manejarlo.

Puede hacerlo con setOnTouchListener de esa manera:

 spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { Toast.makeText(getBaseContext(), "CLICK", Toast.LENGTH_SHORT).show(); return false; } }); 
 min_max.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { //whatever your logic is put it here } }); 
  • Personalización de la fuente de spinner
  • Android ActionBar / ActionBarSherlock múltiples opciones spinner
  • Android: ¿Dónde está escondido el atributo de color del texto del widget Spinner?
  • Android: la lista desplegable / selección de Spinner no se muestra
  • Crear un hilandero por programación android
  • Spinner en el cambio de valor
  • ¿Cómo obtiene el valor seleccionado de un Spinner?
  • Selección de Android Spinner
  • Preferencias de Android spinner
  • El diálogo emergente de Spinner no ajusta su ancho en la rotación de la pantalla
  • IndexOutOfBounds en Spinner?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.