Obtener el elemento seleccionado al hacer doble clic en el elemento de lista
Aquí está el código para mostrar los elementos listview y la acción del oyente onclick.
ListView list = (ListView) findViewById(R.id.list); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.list, android.R.layout.simple_list_item_1); list.setAdapter(adapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> l, View v, int position, long id) { String sel = (String) adapterView .getItemAtPosition(position); Toast.makeText(MyExample.this, "Your selection: " + sel, Toast.LENGTH_SHORT).show(); if (sel.equals("Photos"){ startActivity(new Intent(MyExample.this, Photos.class)); } } });
Ahora, tengo que implementar para seleccionar el elemento de lista sólo en doble tapped. He intentado usar GestureDetector de la siguiente manera:
- Cómo hacer que las barras de desplazamiento de listview sean visibles todo el tiempo
- Widget de Android con ListView no carga elementos correclty
- Colocar ViewPager como una fila en ListView
- Pulse ListView cuando aparezca el teclado sin ajustarPan
- Cómo desplazar el fondo de la lista con el elemento
GestureDetector gestureDectector = new GestureDetector(this, new GestureListener()); list.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { gestureDectector.onTouchEvent(event); return true; } }); public class GestureListener extends GestureDetector.SimpleOnGestureListener { public boolean onDown(MotionEvent e) { return true; } public boolean onDoubleTap(MotionEvent e) { Log.d("Double_Tap", "Yes, Clicked"); return true; } }
Pero no sé cómo obtener el elemento seleccionado en la implementación de GestureDetector como en ItemClickListener e iniciar otra actividad basada en el elemento de lista seleccionado.
Cualquier persona por favor me ayude.
- ¿Cómo puedo ajustar un número exacto de elementos ListView en la pantalla?
- ¿Cómo mostrar "No Result" en ListView filtrable?
- Cómo mostrar datos de la lista Array a Custom ArrayAdapter
- Cómo utilizar Universal Image Loader
- Ajustar el ajuste de la panorámica no parece funcionar en JellyBean 4.2.2-4.1.2
- ¿Cuál es el beneficio de ViewHolder?
- Centrarse en EditText en ListView cuando los descendientes de bloque (Android)
- Crear intención dentro del listview del evento setOnItemClickListener
Utilice el método pointToPosition
del listview en su método onDoubleTap
:
int position = list.pointToPosition(e.getX(), e.getY());
- Cómo leer kerning pares tabla de archivo TTF en Android
- Controlar el icono de la barra de estado de android