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

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

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 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章