編輯:關於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後銷毀
微信公眾號有很多都做刮刮樂的活動,本文就實現了刮刮樂的效果,具體代碼如下:首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除 /** * FileN
最近忙找實習,加上實驗室在推新項目,需要學習新知識。所以很長一段時間沒去整理了官博客了,github也蠻久沒更新,很慚愧。接下來還是要堅持寫。今天就簡單的寫一下我在項目中
在上一篇博文《Android之——殺死用戶選中的進程(釋放進程占用的空間)》一文中,向大家介紹了如何殺死用戶選中的進程,但是,遺留了一個問題,那就
SharedPreferences是Android中最容易理解的數據存儲技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)。Shar