1. 程式人生 > >Android防止重複點選開啟多個頁面

Android防止重複點選開啟多個頁面

新建NoDoubleClickListener

import android.view.View;

import java.util.Calendar;

public abstract class NoDoubleClickListener implements View.OnClickListener {

    public static final int MIN_CLICK_DELAY_TIME = 1000;
    private long lastClickTime = 0;

    @Override
    public void onClick(View v) {
        long
currentTime = Calendar.getInstance().getTimeInMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = currentTime; onNoDoubleClick(v); } } protected abstract void onNoDoubleClick(View v); }

使用

    button.setOnClickListener(new
NoDoubleClickListener() { @Override public void onNoDoubleClick(View v) { //dosomething } });