OnItemClickListener no funciona correctamente cuando el adaptador contiene un botón con onClickListener

He implementado un adaptador para mi ListView que extiende BaseAdapter. Mis elementos de lista contienen botones que cada uno de ellos tiene OnClickListener.

Después de agregar OnclickLister para cada elemento, OnItemClickListener de la lista dejó de funcionar.

¿Cómo se puede arreglar?

el código

En mi actividad –

  ListView lv = (ListView) findViewById(R.id.list); lv.setTextFilterEnabled(true); lv.setItemsCanFocus(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String debString = "position = " + position + " id = " + id; Log.d(TAG, debString); Toast.makeText(getApplicationContext(), debString, Toast.LENGTH_SHORT).show(); Contact selectedContact = dataVector.elementAt(position); Bundle bundle = new Bundle(); bundle.putInt(Constants.POSITION, position); bundle.putString(Constants.NAME, selectedContact.getName()); bundle.putString(Constants.MDN, selectedContact.getMdn()); bundle.putString(Constants.STATUS, selectedContact.getStatus()); String filePath = null; if(contactsImagesProperties != null || !Utils.isNullOrEmpty((String) contactsImagesProperties.get(selectedContact.getMdn()))) { filePath = (String) contactsImagesProperties.get(selectedContact.getMdn()); } bundle.putString(Constants.IMAGE, filePath); Intent intent = new Intent(context, ChildDisplayActivity.class); intent.putExtras(bundle); getParent().startActivityForResult(intent, 10); } 

En myBaseAdapter en getView ()

  bitmap = Bitmap.createScaledBitmap(bitmap, Constants.CHILD_ICON_WIDTH, Constants.CHILD_ICON_HEIGHT, false); imageView.setImageBitmap(bitmap); statusView.setText(Constants.StatusCodeHandler.getStatusDesc(dataVector.elementAt(position).getStatus(), context)); ImageButton imageButton = (ImageButton) view.findViewById(viewIds[3]); imageButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Bundle bundle = new Bundle(); bundle.putInt(Constants.ACTION, Constants.CONTACT_LOCATION_CODE); bundle.putString(Constants.MDN, dataVector.elementAt(position).getMdn()); MainActivity.bundle = bundle; TabActivity mainActivity = (TabActivity) ((UsersListActivity)context).getParent().getParent(); TabHost tabHost = mainActivity.getTabHost(); tabHost.setCurrentTab(Constants.MAP_TAB_INDEX); } }); 

En myListRaw.xml –

 <ImageView android:src="@drawable/icon" android:id="@+id/childListImageView" android:layout_height="wrap_content" android:layout_width="wrap_content" android:focusable="false" android:clickable="false" android:focusableInTouchMode="false" android:layout_alignParentRight="true"/> <TextView android:id="@+id/childListTextView" android:layout_marginRight="5dp" android:layout_width="wrap_content" android:text="TextView" android:layout_height="wrap_content" android:focusable="false" android:clickable="false" android:focusableInTouchMode="false" android:layout_toLeftOf="@+id/childListImageView" android:layout_centerVertical="true"/> <TextView android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="Child Status" android:id="@+id/childListStatus" android:layout_width="wrap_content" android:layout_toLeftOf="@+id/childListTextView" android:layout_marginRight="15dp" android:focusable="false" android:clickable="false" android:focusableInTouchMode="false" android:layout_centerVertical="true"/> <ImageButton android:id="@+id/childListButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Loc" android:layout_marginTop="5dp" android:layout_alignParentLeft="true" android:focusable="false" android:clickable="false" android:focusableInTouchMode="false"/> 

Si establece sus partes de fila como focusable (android: focusable = "true") que OnItemClickListener para ListView doen no responden. Echale un vistazo

  • OnItemClickListener obtener datos del modelo
  • Vista de la cuadrícula con el gesto y en el oyente del tecleo del artículo
  • ¿Cómo hacer que los elementos se puedan hacer clic en la vista de lista?
  • Haga clic en largo Haga clic en span no disparar hasta que se haga clic
  • Cambiar entre el evento onItemClick y onItemLongClick de Android ListView
  • Android Listview en PopupWindow onitemclick no funciona en algún dispositivo
  • ListView onItemClickListener no se llama
  • Android: No se ha encontrado actividad para manejar el error de intención? Cómo va a resolver
  • OnListItemClick no funciona para listview?
  • Cómo actualizar el contenido de una sola fila en mi ListView utilizando OnItemClick
  • ¿Cómo uso OnItemClickListener para iniciar una nueva intención en función de qué elemento se hace clic?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.