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:

  • Como HTTPS é publicado no Android
  • Android: enum vs static ints final?
  • Os fragments realmente precisam de um construtor vazio?
  • Como implementair o Gerenciador de tags do Google em Cordova
  • Limpair o Android Fragment back stack sem popping?
  • Como posso trabalhair em torno do problema do Android 9161, onde bottomRightRadius e bottomLeftRadius são trocados?
  •  <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

  • Codificador Android MediaCodec AAC
  • Como configuro Layout e tamanho de text paira DP dentro do programa?
  • API de backup do Android
  • Desenho de PolyLines multi-colors no Maps V2
  • Melhorando os resources de string do Android com o XLIFF
  • Depuração do código do Widget do Android no Eclipse
  • 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.