? Estoy tratando de hacer que el Spinner se comporte de manera diferente cuando el usuario hace clic en un elemento durante mucho tiempo. Tengo un spinner con un proyecto y quiero dos cosas.¿Cómo puedo usar spinner setOnItemLongClickListener
- Cuando el usuario simplemente haga clic en un elemento que quiero normal, selecciónelo.
- Cuando el usuario ha hecho clic largo en un elemento que quiero mostrar diálogo, con opciones como "Editar elemento", "Eliminar elemento".
El primer paso funciona bien (por supuesto), pero cuando estoy tratando de hacer la segunda tarea no puedo hacer spinner para generar evento longClicked.
Aquí está mi código:
this.projectSpinner = (Spinner) this.findViewById(R.id.SpinnerProjects);
this.projectSpinner.setLongClickable(true);
this.projectSpinner.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){
public boolean onItemLongClick(AdapterView<?> arg0,
View arg1,
int arg2,
long arg3) {
Toast.makeText(
AndroidTimeTrackerMainActivity.this,
"Long click",
Toast.LENGTH_SHORT).show(); // This toast doesn't show up.
return false;
}
});
Aquí está el [enlace de documentación] (http://developer.android.com/reference/android/widget/Spinner.html#setOnItemClickListener%28android.widget.AdapterView.OnItemClickListener%29). – MaxChinni