Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 防止多次點擊,導致事件監聽響應到其他界面

android 防止多次點擊,導致事件監聽響應到其他界面

編輯:關於Android編程

下面有個案例:

A點擊的時候就跳轉到B界面,點擊B界面後結束,返回到A界面中

1、此時在B界面中,設置點擊事件,點擊後結束B

v.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				B.finish();
			}
		});


2、此時如果在B界面連續點擊多次,可能會導致B結束後,返回A,點擊事件又響應到A界面中,導致B界面重復顯示

3、要解決這個問題,可以使用下延遲策略,就是在B界面點擊後,不立即返回到A界面中,而是設置個延遲時間,點擊後,延遲1000ms(自定義)後再結束B,返回到A界面中。這樣就能解決在B界面中重復點擊導致點擊事件到界面A中

4、代碼如下:

              v.setOnClickListener(
				new OnClickListener() {

					@Override
					public void onClick(View v) {
						v.setOnClickListener(null);//這裡需要結束事件的監聽
						handler.postDelayed(new Runnable() {
							@Override
							public void run(){
								B.finish();
							}
						}, 500);

					}
				});



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved