編輯:關於Android編程
long lastClick ;
public void onClick(View v) {
//大於一秒方個通過
if (System.currentTimeMillis() - lastClick <= 1000)
{
showToast("點那麼快干什麼!!!");
return;
}
lastClick = System.currentTimeMillis();
} 否則,可點擊.
這種方式有缺點,多個button,快速切換點擊,控制效果不是很好,所以我試著用Android的 handler來控制button點擊事件。
//new 一個handler,用於消息處理
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what == GOTO_DIALOG){
//調用button點擊事件處理方法goToDialog
goToDialog((Integer)msg.obj);
}
}
};
@Override
public void onClick(View v) {
//發送handler消息之前,清空該消息
handler.removeMessages(GOTO_DIALOG);
//綁定一個msg,內容為接下來需要的button的ID,
Message msg = Message.obtain();
msg.what = GOTO_DIALOG;
msg.obj = v.getId();
//發送消息間隔1秒
handler.sendMessageDelayed(msg, 1000);
}
private void goToDialog(int id){
//多個botton
switch (id){
case R.id.btn_back:
......
break;
case R.id.btn_sumbit:
......
break;
}使用上面handler處理後,就不再擔心多個button之間切換,亂點了 注意:記得用完handler後銷毀
Android實現刮刮樂示例分析
微信公眾號有很多都做刮刮樂的活動,本文就實現了刮刮樂的效果,具體代碼如下:首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除 /** * FileN
android自定義進度值可拖動的seekbar
最近忙找實習,加上實驗室在推新項目,需要學習新知識。所以很長一段時間沒去整理了官博客了,github也蠻久沒更新,很慚愧。接下來還是要堅持寫。今天就簡單的寫一下我在項目中
Android之——殺死用戶選中的進程優化
在上一篇博文《Android之——殺死用戶選中的進程(釋放進程占用的空間)》一文中,向大家介紹了如何殺死用戶選中的進程,但是,遺留了一個問題,那就
Android應用開發SharedPreferences存儲數據的使用方法
SharedPreferences是Android中最容易理解的數據存儲技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)。Shar