我有ListView,而everubody listItem有一個按鈕。 我不能在第一次單擊imageView時獲得事件,但在第一次點擊第二次時,我會獲得事件。爲什麼我無法在第一次點擊imageView時得到迴應?點擊listItem中的按鈕不響應第一次點擊,但響應第二次點擊,如何設置響應第一次點擊?
listView.setOnItemClickListener(新OnItemClickListener(){
@Override
公共無效onItemClick(適配器視圖母體,最後查看視圖,最終詮釋位置,長ID){
ImageView addLarge = (ImageView) view.findViewById(R.id.addLargeImage);
ImageView addSmall = (ImageView) view.findViewById(R.id.addSmallImage);
addLarge.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
addProductToCart = true;
addToOrderListClick = true;
OrderProduct order = new OrderProduct(listProductId.get(position), listProductName.get(position),
listProductNameEn.get(position), listProductImageUrl.get(position), "large", listProductPriceLarge.get(position));
orderListProduct.add(order);
animCopyListItemAddToCart(view, position, mainRelativeLaout);
Toast.makeText(getBaseContext(), "AddLarge", Toast.LENGTH_SHORT).show();
}
});
addSmall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
addProductToCart = true;
addToOrderListClick = true;
OrderProduct order = new OrderProduct(listProductId.get(position), listProductName.get(position),
listProductNameEn.get(position), listProductImageUrl.get(position), "small", listProductPriceSmall.get(position));
orderListProduct.add(order);
animCopyListItemAddToCart(view, position, mainRelativeLaout);
Toast.makeText(getBaseContext(), "addSmall", Toast.LENGTH_SHORT).show();
}
});
}
在自定義適配器內分配單個ImageView onClickListeners對我的應用來說不是好的解決方案,因爲在那種情況下,我沒有得到我想要的。如果可能,我希望在onItemClickListener中實現onClickListener? – Aleksandar