Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ListView onClickListener () no funciona después de agregar RadioButton

Tengo un ListView ( my_list.xml ):

  <ListView android:id="@+id/my_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:choiceMode="singleChoice" /> 

El diseño de cada elemento de lista es ( list_item.xml ):

  • RunOnUiThread en el fragmento
  • Android estudio de construcción se ralentizó después de la adición de nuevas bibliotecas?
  • Java.lang.IllegalStateException: Fragmento no adjunto a la actividad
  • Cómo cargar o recuperar una página web en modo en línea y fuera de línea en la aplicación android?
  • Cómo detectar el navegador Android de stock
  • Qué archivos debo agregar a SVN ignorar en un proyecto utilizando Android Studio
  •  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" > <ImageView android:id = "@+id/my_icon" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_centerVertical="true" /> <TextView android:id="@+id/my_str" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:layout_toRightOf="@id/my_icon" /> <!--This radio button makes the list item unselectable, why?--> <RadioButton android:id="@+id/my_radio_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" /> </RelativeLayout> 

    En código Java, uso SimpleAdapter para la lista:

     my_list = (ListView) findViewById(R.id.my_list); SimpleAdapter adapter = new SimpleAdapter(context, getOptions(), R.layout.list_item, new String[] { "icon1","str1" }, new int[] {R.id.my_icon, R.id.my_str }); my_list.setAdapter(adapter); //onClickListener does not work after I added RadioButton in list item layout my_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.v("SELECTED", position+""); } }); 

    Como ves, en el código anterior, en el diseño del elemento de la lista, he añadido un RadioButton , después de haber añadido este botón, mi lista onClickListener ya no funciona, ¿por qué? (Funciona si no tiene RadioButton en el diseño del elemento de lista)

  • Animación de fragmentos y la pila trasera
  • FragmentActivity no se puede resolver a un tipo
  • ¿Cómo puedo cambiar la parte del color de un TextView?
  • Ver SQL generado por ORMLite en Android
  • Android: vista web dentro del cuadro de diálogo o emergente
  • Emulador se bloquea en la animación de inicio Esperando que HOME ('android.process.acore') se inicie
  • 2 Solutions collect form web for “ListView onClickListener () no funciona después de agregar RadioButton”

    Establezca las propiedades siguientes en su RadioButton :

     android:focusable="false" android:focusableInTouchMode="false" 

    Y en su OnItemClickListener , debe establecer el indicador de selección de botón de radio por código.


    Establecer ListView como se muestra a continuación:

     <ListView android:id="@+id/my_list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

    Agregue este código a su código XML de RadioButton:

     android:focusable="false" android:focusableInTouchMode="false" 

    Otra palabra clave para resolver este problema es TouchDelegate.

    Editar:

    https://stackoverflow.com/a/5528945/1285331

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