From f4a6d4f0996238f9c85e4986deffe69a1c8256e6 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期三, 04 九月 2024 20:47:58 +0800 Subject: [PATCH] 员工流程 --- app/src/main/java/com/lotaai/canguiayw/ManageActivity.java | 41 ++++++++++++++++++++++++++++++++++++++--- 1 files changed, 38 insertions(+), 3 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..bca42bb 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; @@ -68,9 +70,9 @@ tabSelect = new SelectFragment(); tabsetting = new SettingFragment(); - mFragments.add(tabcuncan); - mFragments.add(tabOpenDoor); - mFragments.add(tabSelect); + // mFragments.add(tabcuncan); + //mFragments.add(tabOpenDoor); + // mFragments.add(tabSelect); mFragments.add(tabsetting); mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @@ -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