Android多次點擊事件的監聽和處理


 1 package com.example.administrator.mystudent.MoreClick;
 2 
 3 import android.os.SystemClock;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.TextView;
 8 import android.widget.Toast;
 9 
10 import com.example.administrator.mystudent.R;
11 
12 public class MoreClickActivity extends AppCompatActivity {
13     private TextView tv_name;
14     @Override
15     protected void onCreate(Bundle savedInstanceState)
16     {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_more_click);
19 
20         tv_name= (TextView) findViewById(R.id.tv_name);
21         tv_name.setOnClickListener(new View.OnClickListener()
22         {
23             //需要監聽幾次點擊事件數組的長度就為幾
24             //如果要監聽雙擊事件則數組長度為2,如果要監聽3次連續點擊事件則數組長度為3...
25             long[] mHints = new long[3];//初始全部為0
26             @Override
27             public void onClick(View v)
28             {
29                 //將mHints數組內的所有元素左移一個位置
30                 System.arraycopy(mHints, 1, mHints, 0, mHints.length - 1);
31                 //獲得當前系統已經啟動的時間
32                 mHints[mHints.length - 1] = SystemClock.uptimeMillis();
33                 if(SystemClock.uptimeMillis()-mHints[0]<=500)
34                 Toast.makeText(getApplicationContext(),"當你點擊三次之后才會出現", Toast.LENGTH_SHORT).show();
35             }
36         });
37     }
38 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM