1
我有一個列表視圖項目。點擊它轉到另一個活動的項目。我的問題是點擊多個項目(比如3 0或4),所有點擊都加載。但我不需要它。只需要一次加載1個項目。在HTC one上測試,三星galaxy s plus。請幫忙。在列表視圖上只想單擊一個項目
我有一個列表視圖項目。點擊它轉到另一個活動的項目。我的問題是點擊多個項目(比如3 0或4),所有點擊都加載。但我不需要它。只需要一次加載1個項目。在HTC one上測試,三星galaxy s plus。請幫忙。在列表視圖上只想單擊一個項目
您可以檢測到多點觸控並忽略它。
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if(event.getPointerCount() > 1) {
System.out.println("Multitouch detected!");
return true;
}
else
return super.onTouchEvent(event);
}
use the follow method can solve that:
public class FastClickUtil {
private static long lastClickTime;
public synchronized static boolean isFastClick() {
long time = System.currentTimeMillis();
if (time - lastClickTime < 500) {
return true;
}
lastClickTime = time;
return false;
}
}
put that method in your onItemCLickListner or in your adapter‘s getview like me
holder.title.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 解決短時間內同時點擊多個item
if (FastClickUtil.isFastClick()) {
return;
} else {
Message msg = Message.obtain();
msg.what = MSG_WHAT_ONITEM_CLICK;
// Bundle data = new Bundle() ;
// msg.setData(data) ;
msg.obj = menuItem.getTitleResId();
getHandler().sendMessage(msg);
}
}
});
把一些代碼,你有嘗試。 –
你能否在這裏顯示你的代碼 – Sree
你能展示一些代碼或任何可以讓任何人瞭解你的問題的代碼嗎? – GrIsHu