PDA

Ver la Versión Completa : setOnItemLongClickListener en spinner


manolazo
27/01/16, 02:34:42
Buenas no me va setOnItemLongClickListener en un spinner.

Donde esta el fallo?


Spinner cmbToolbar = (Spinner) findViewById(R.id.CmbToolbar);
ArrayAdapter<String> adapter = new ArrayAdapter<>(
getSupportActionBar().getThemedContext(),
R.layout.appbar_filter_title,arrayCursores);

adapter.setDropDownViewResource(R.layout.appbar_fi lter_list);
cmbToolbar.setAdapter(adapter);


cmbToolbar.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
int itemSelected;
override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(Main2Activity.this, "seleccionado "+position, Toast.LENGTH_SHORT).show();

return true;
}
});


Un saludo

kriogeN
27/01/16, 07:13:22
El ItemLongClick no se ejecuta en un Spinner, debido a que no eres tu el que controla la visión del Spinner, es el sistema. En algunos dispositivos se mostrará como un AlertView, en otros se despliega a continuación (o sobre) el Spinner y en otros aparece abajo de la pantalla (tipo iOS).

manolazo
27/01/16, 11:04:26
La idea que tengo es con un itemlongClick poder eliminar elementos del spinner.
Cual seria para esto la mejor opción??
Un saludo