submitOrder()函数会跳转到下一页进行处理
 :    //代码0
        submitButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                submitOrder();
            }
        });      //代码1
        submitButton.setClickable(false);
        //或者   
        submitButton.setEnabled(false); </code>NoDoubleClickListener,继承自OnClickListener:    //代码2
        public abstract class NoDoubleClickListener implements 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);
                } 
            }   
        }<span style="font-size:14px;">      //代码3
        submitButton.setOnClickListener(new NoDoubleClickListener() {
            @Override
            public void onNoDoubleClick(View v) {
                submitOrder();
            }
        }); </span>
很简单,见代码……
就是用onNoDoubleClick代替onClick处理具体的操作,在onClick方法中加一个判断:在接收到点击事件之后,先判断一下时间,如果距离上次处理操作不足MIN_CLICK_DELAY_TIME,就忽视——即能防止误操作的连续点击导致重复事件。
MIN_CLICK_DELAY_TIME可调。
原文:http://blog.csdn.net/mrzhang_happy/article/details/51087765