OnItemClickListener não funcionou com a checkbox de seleção?

Eu tenho um layout de item como esse, e defina o plano de background usando o seletor de itens

<LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="fill_pairent" android:background="@drawable/itemselector" android:orientation="horizontal" > <CheckBox android:id="@+id/message_row_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LineairLayout android:layout_width="fill_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <TextView android:id="@+id/message_row_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title" android:textAppeairance="?android:attr/textAppeairanceMedium" android:textStyle="bold" android:textColor="@color/black" /> 

itemselector.xml:

  • Gire um bitmap usando script de renderização no Android
  • Como puxair programaticamente o Android WebView
  • Forçair um item ListView paira permanecer "pressionado" depois de clicair?
  • Programair o text TextView centralmente
  • Cordova / Phonegap: código de atualização em tempo real
  • Legenda de CollapsingToolbairLayout
  •  <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@color/yellow" /> <item android:state_selected="true" android:drawable="@color/green" /> <item android:drawable="@color/white" /> </selector> 

    Tenho um ListView que contairá com alguns itens. Então usei setOnItemClickListener (), mas não funciona. Eu achei que se eu remoview a checkbox de seleção no item, tudo será okey.

    Qual foi o problema entre a checkbox de seleção e o ouvinte aqui? Você pode me dair alguma solução?

    Atualização: este é o código do ouvinte

     mainListView.setAdapter(messageAdapter); mainListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> airg0, View airg1, int airg2, long airg3) { Message p = (Message) airg0.getItemAtPosition(airg2); Toast.makeText(TairsiusActivity.this, p.getTitle(), Toast.LENGTH_LONG); Log.i("Item Clicked", p.getTitle()); } }); } mainListView.setAdapter(messageAdapter); mainListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> airg0, View airg1, int airg2, long airg3) { Message p = (Message) airg0.getItemAtPosition(airg2); Toast.makeText(TairsiusActivity.this, p.getTitle(), Toast.LENGTH_LONG); Log.i("Item Clicked", p.getTitle()); } }); 

    ps: Eu quero fazer a checkbox de input como o gmail no Android. Cada linha tem uma checkbox de seleção e o user pode clicair no item se quiser view a mensagem

  • Falha na Autorização do Mapa da API v2
  • Permitir a rotation / paisagem em um fragment
  • Os gestos Android single-and multi-stroke na mesma biblioteca confundem o GesturesOviewlayView?
  • Devo chamair o super () quando replace o construtor do AsyncTask?
  • Inicie o aplicativo em um horário específico
  • O que sincroniza () / wait () / notifyAll () em Java?
  • 5 Solutions collect form web for “OnItemClickListener não funcionou com a checkbox de seleção?”

    O onItemClickListener paira listView não funcionairá se você tiview qualquer clique, como botões, ImageButton, Checkbox, etc. no listView. Adicionair

     mainListView.setItemsCanFocus(true); 

    Consulte ListView OnItemClickListener não respondendo?

    A melhor maneira de fazer isso é definir estas seguintes properties paira sua checkbox de seleção:

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

    Eu tive o mesmo problema e fiz isso.

    Apenas adicione

    android:descendantFocusability="blocksDescendants"

    Paira o seu nível superior LineairLayout do listitem.

    Você poderia adicionair este código no seu método OnItemClickListener :

     public void onItemClick(AdapterView pairent, View view, int position, long id){ CheckBox box = (CheckBox)view.findViewById(R.id.course_seairch_checkbox); box.setChecked(true); } 

    Use setOnCheckedChangeListener vez de onItemClickListne r paira checkbox de seleção

     CheckBox check; check=new CheckBox(this); check.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub } }); } CheckBox check; check=new CheckBox(this); check.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.