Android: el evento onItemClick () de ListView no se llama
El siguiente es mi código:
public class TestActivity extends ListActivity { private Cursor cursor; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); fillData(); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); // Get the item that was clicked Object o = this.getListAdapter().getItem(position); String keyword = o.toString(); Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG) .show(); } private void fillData() { TermsData_DataHelper termsDataHelper = new TermsData_DataHelper( TestActivity.this); cursor = termsDataHelper.fetchAllCategories(); startManagingCursor(cursor); String[] names = new String[] { "name" }; int[] to = new int[] { R.id.label }; // Now create an array adapter and set it to display using our row SimpleCursorAdapter categories = new SimpleCursorAdapter(this, R.layout.terms_row, cursor, names, to); setListAdapter(categories); } }
Cuando hago clic en una fila en el listview, no veo ninguna tostada. ¿Puede alguien decirme dónde estoy cometiendo un error.
- El clic de Listitem no funciona con las casillas de verificación Android
- Sincronizar todo el ListView en un ViewPager
- Lista personalizada con selección única CheckBox
- Mantenga un valor EditText en un ListView
- Ocultar y mostrar el botón flotante mientras que los rollos de ListView
Gracias por adelantado.
- ¿Devolver la fila vacía en Custom ArrayAdapter?
- ListView no se desplaza dentro de la aleta de vista en android
- Cómo deshabilitar el elemento ListView después de que se ha hecho clic?
- Diseño de filas ListView de Android ignorando el relleno
- Android: visualización de lista inversa como mensaje
- Cambiar en el adaptador para un ListView
- Cómo utilizar addHeaderView para agregar un ImageView simple a un ListView
- Android: Mostrar la imagen en la vista de imagen por SimpleAdapter
Yo estaba teniendo un problema similar y encontró que después de la eliminación de android:clickable="true"
de mis elementos de la lista, el onListItemClick () estaba siendo activado muy bien. Espero que esto ayude.
protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); String mString = parent.getItemAtPosition(position).toString(); //will give you the text of current line or int i = parent.getItemAtPosition(position); //if you want just position number }
La solución es anular el método protected void onListItemClick (ListView l, View v, int position, long id) .
Tuve este problema también. Lo solucioné quitando esto de mi TextView en el XML de la disposición.
android:textIsSelectable="true"