onListItemClick no se llama en Listfragment

Hola Tengo un problema con el método onListItemClick en un ListFragment.

Tengo una actividad que contiene 2 ListFragments. La primera es una sub-navegación y la segunda muestra algún contenido. La subfiguración werks perfectamente bien y el evento onListItemClick se invoca cuando se hace clic en un elemento de lista. Pero para el segundo ListFragment, no pasa nada. El método no se invoca.

Hasta ahora también he intentado reemplazar el Listfragment con un Fragmento Estándar y establecer el setOnItemClickListener manualmente. Pero no se dispara cuando hago clic en una entrada de lista. También intenté probarlo con un Listener diferente (por ejemplo, onLongItemClick), pero tampoco sucedió nada.

Estos son los ajustes para mi listview.

<ListView android:id ="@+id/mylistview" android:layout_width ="match_parent" android:layout_height ="match_parent" android:divider ="@android:color/transparent" android:dividerHeight ="10dp" android:listSelector ="@android:color/transparent" android:cacheColorHint ="@android:color/transparent"/> 

Tenga en cuenta que he reemplazado el ID con el estándar "@android: id / list" cuando se utiliza un ListFragment.

¿Alguien sabe lo que pasa aquí? ¿Puede ser que el otro ListFragments obtiene todas las llamadas onListItemClick y evita que éste sea despedido?

Aquí está el adaptador que se adjunta a la lista:

 setListAdapter(new CustomRatingBarListAdapter(mListEntries, getActivity(), R.layout.content_view_list_layout, new int[] { R.id.list_item_text1 }, new String[] { TEXT}); 

Si tiene un elemento en su diseño que puede robar la entrada de otros componentes como un RatingBar, ese componente debe definirse como no se puede enfocar, por lo que no se agarra los eventos.

Edite los elementos de la lista del adaptador (filas) (el archivo * .xml en el diseño / carpeta):

 android:focusable="false" 

O si está inyectándolos mediante programación, el código:

 yourChildView.setFocusable(false); 

Haga esto con todos los componentes de interfaz de usuario que podrían centrarse, como Button, RatingBar, EditText, ToggleButton dentro de la vista que constituye el elemento de lista (fila), etc.

Ok, encontré el error. Era algo completamente diferente. De hecho, yo tenía una barra de calificación como un elemento de la lista e incluso difícil que no cubría todo el elemento de la lista de alguna manera consiguió todos los eventos de clic.

Cambiar la visibilidad a GONE por ahora resolvió el problema. Así que el problema era aquí el diseño de un solo elemento de lista y no el adaptador.

Utilizar OnTouchListener() lugar de otros componentes en mi fila de la lista hizo el truco para mí. Espero que la ayuda.

Creo que puede obtener su ListView llamando a este método getActivity() .

Si estoy en lo cierto entonces utilizar este getListView(); getActivity() de getActivity() .

Interesting Posts
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.