From 2b270f01facd18f5d2c105e48279482d3ff4b9c8 Mon Sep 17 00:00:00 2001 From: 陈力 <chenli@lotaai.com> Date: 星期一, 29 五月 2023 21:52:12 +0800 Subject: [PATCH] 增加登录、长按进入管理端的功能 --- app/src/main/java/com/lotaai/canguiayw/ManageActivity.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/lotaai/canguiayw/ManageActivity.java b/app/src/main/java/com/lotaai/canguiayw/ManageActivity.java index d4ac2b1..ef55242 100644 --- a/app/src/main/java/com/lotaai/canguiayw/ManageActivity.java +++ b/app/src/main/java/com/lotaai/canguiayw/ManageActivity.java @@ -3,8 +3,10 @@ import android.content.Intent; import android.graphics.Color; import android.os.Bundle; +import android.view.MotionEvent; import android.view.View; import android.view.Window; +import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.ImageButton; import android.widget.LinearLayout; @@ -205,4 +207,37 @@ finish(); } + public interface MyTouchListener { + public void onTouchEvent(MotionEvent event); + } + + // 保存MyTouchListener接口的列表 + private ArrayList<MyTouchListener> myTouchListeners = new ArrayList<ManageActivity.MyTouchListener>(); + + /** + * 提供给Fragment通过getActivity()方法来注册自己的触摸事件的方法 + * @param listener + */ + public void registerMyTouchListener(MyTouchListener listener) { + myTouchListeners.add(listener); + } + + /** + * 提供给Fragment通过getActivity()方法来取消注册自己的触摸事件的方法 + * @param listener + */ + public void unRegisterMyTouchListener(MyTouchListener listener) { + myTouchListeners.remove( listener ); + } + + /** + * 分发触摸事件给所有注册了MyTouchListener的接口 + */ + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + for (MyTouchListener listener : myTouchListeners) { + listener.onTouchEvent(ev); + } + return super.dispatchTouchEvent(ev); + } } -- Gitblit v1.7.1