Obtener un elemento seleccionado en listview cuando genero el menú contextual
Quiero obtener un elemento seleccionado de un listview.
Cuando mantengo un longclick un ítem de listview consigo el menú de contexto (todo funciona) pero quiero saber cómo detectar qué es POSITION lo que hizo el longclick
- Rellenar Listview de JSON
- ArrayAdapter: debe proporcionar un id de recurso para una vista de texto
- Cómo cancelar AsyncTask ejecutar desde el elemento oculto en la función getView () en Android?
- SearchView en ListView con un adaptador personalizado
- ¿Cómo abrir el Contexto del Menú Android con el botón de clic en el adaptador de listview?
1º declarar los elementos de un menú contextual en
/res/menu/NAMEOFXMLUWANT.XML
Me gusta esto
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/Abrir" android:title="@string/Abrir" /> <item android:id="@+id/Editar" android:title="@string/Edit" /> <item android:id="@+id/Borrar" android:title="@string/delete" /> <item android:id="@+id/Alarma" android:title="@string/Alarma" /> </menu>
2º-AFTER en la clase de u quiere hacer el menú contextual en LIST VIEW
Lista = me listview
lista = (ListView) findViewById(R.id.Lista); final ArrayAdapter<String> adaptador = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, ficheros); lista.setLongClickable(true); lista.setAdapter(adaptador); lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { //here u set u rute MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_main, menu); } });
3º Y FINALMENTE, u u u u haga clic en los elementos
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item .getMenuInfo(); switch (item.getItemId()) { case R.id.Editar: System.out.println("Editar"); return true; case R.id.Borrar: System.out.println("borrar"); return true; case R.id.Abrir: System.out.println("Abrir"); return true; case R.id.Alarma: System.out.println("Alarma"); return true; default: return super.onContextItemSelected(item); } }
Para mí todo esto TRABAJA :), pero quiero conseguir el artículo selecto con el tecleo largo, thx para la lectura ^ ^
- Gesture Listener onFling No actúa Consistant
- Reproducción de audio desde URI Dentro de ListView, pero Seekbar no se está actualizando en el elemento ListView de Android
- Cómo establecer el color de fila alternativo de Listview y el color de fondo del elemento seleccionado
- Utilizar ListView o GridView dinámicamente en función del diseño utilizado por dispositivo
- Dibujo de dos trazos para Android ListView divisor?
- Cambiar la altura del divisor de listview dinámicamente?
- Haga clic en un elemento ListView cambia el estado de los elementos dentro del elemento?
- ¿Cómo desplazarse a la parte superior del diseño de ScrollView largo?
MenuInfo.position resolvió mi problema, cortesía @Luksprog
- Jugar dos sonidos Simutaneosly
- Android: ¿Los bytes SALT aleatorios pasados a AESObfuscator necesitan permanecer iguales?