Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid - OnItemClickListener dont't capture event click in adapterview
    primarykey
    data
    text
    <p>I have an activity that has a AdapterView to display a gridview of ImageView</p> <p>The Activity:</p> <pre><code>package com.xlck.mislistas import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockActivity; import com.xlck.mislistas.adapters.ExpandableHeightGridView; import com.xlck.mislistas.adapters.ImageGridAdapter; import com.xlck.mislistas.adapters.ImageGridAdapter.ViewHolder; import com.xlck.mislistas.adapters.ImageGridBean; public class AmigosActivity extends SherlockActivity { ... private ExpandableHeightGridView gridViewImagenes; gridViewImagenes = (ExpandableHeightGridView) findViewById(R.id.grvImagenes); // Adapter GridView gridViewImagenes.setAdapter(imageGridAdapter); gridViewImagenes.setExpanded(true); . . . // Listener gridViewImagenes.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2, long arg3) { Do something ...; } }); } </code></pre> <p>The Adapter:</p> <pre><code>package com.xlck.mislistas.adapters; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; import com.xlck.mislistas.R; public class ImageGridAdapter extends BaseAdapter { private Context mContext; private List&lt;ImageGridBean&gt; items; // Constructor public ImageGridAdapter(Context context, ArrayList&lt;ImageGridBean&gt; items) { this.mContext = context; this.items = items; } @Override public int getCount() { return items.size(); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; ImageGridBean item = (ImageGridBean) items.get(position); LayoutInflater mInflater = (LayoutInflater) mContext .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.item_grid_imagen, null); holder = new ViewHolder(); holder.txtId = (TextView) convertView.findViewById(R.id.uid); holder.txtNombre = (TextView) convertView .findViewById(R.id.txtNombre); holder.imagen = (ImageView) convertView .findViewById(R.id.imgImagen); holder.check = (CheckBox) convertView.findViewById(R.id.chkItem); holder.txtFondoNombre = (TextView) convertView.findViewById(R.id.txtFondoNombre); convertView.setTag(holder); } else holder = (ViewHolder) convertView.getTag(); holder.txtId.setText(item.getId()); holder.txtNombre.setText(item.getNombre()); holder.imagen.setImageBitmap(item.getImagen()); if (item.getId().equals("0")) holder.check.setVisibility(View.INVISIBLE); return convertView; } @Override public ImageGridBean getItem(int position) { return items.get(position); } @Override public long getItemId(int position) { return 0; } // --------------------------------------------------------&lt; ViewHolder &gt;--- // ------------------------------------------------------------------------- /* private view holder class */ public class ViewHolder { public TextView txtId; public TextView txtNombre; public TextView txtFondoNombre; public ImageView imagen; public CheckBox check; } } </code></pre> <p>I have this Layout:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" &gt; &lt;RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="92dp" android:layout_height="92dp" android:layout_alignParentBottom="false" android:layout_alignParentLeft="false" &gt; &lt;TextView .../&gt; &lt;ImageView .../&gt; &lt;TextView .../&gt; &lt;TextView ... /&gt; &lt;/RelativeLayout&gt; &lt;LinearLayout android:layout_width="38dp" android:layout_height="32dp" android:layout_alignRight="@+id/relativeLayout2" android:layout_alignTop="@+id/relativeLayout2" android:layout_marginRight="0dp" android:layout_marginTop="4dp" &gt; &lt;CheckBox android:id="@+id/chkItem" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; &lt;/LinearLayout&gt; &lt;/RelativeLayout&gt; </code></pre> <p>Well, if i click in ImageView, it fire the event click and the listener capture it, but if i click in CheckBox the event click don't fire.</p> <p>What I doing wrong? What I need to do?</p> <p>Thanks in advance.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload