Fragment监听返回键最简单的方式
2018-01-15 22:15
387 查看
核心就是借助于继承通用的BaseFragment 、利用Activity的返回监听
1、首先在BaseFragment中定义一个公共方法
2、在业务LogicFragment 继承 BaseFragment 覆盖 onKeyBackPressed 返回,注意此处返回的布尔值,一会再说
3、覆盖LogicActivity的onBackPressed方法 将返回时间传递给BaseFragment
1、首先在BaseFragment中定义一个公共方法
public boolean onKeyBackPressed() { return false; }
2、在业务LogicFragment 继承 BaseFragment 覆盖 onKeyBackPressed 返回,注意此处返回的布尔值,一会再说
//部分业务代码请忽略,注意返回值 @Override public boolean onKeyBackPressed() { if (mCurrLeve==2){ mCurrLeve--; actionGetTreeTask(mCurrLeve); return true;//用来自定义事件已经消费 } return false;//用来自定义事件未消费 }
3、覆盖LogicActivity的onBackPressed方法 将返回时间传递给BaseFragment
@Override public void onBackPressed() { BaseFragment fragment = (BaseFragment) getSupportFragmentManager() .findFragmentById(R.id.content_frame); if (!fragment.onKeyBackPressed()){//fragment.onKeyBackPressed()返回false代表未消费事件 super.onBackPressed();//继续执行原有返回逻辑 } }
相关文章推荐
- Android 监听Fragment返回键的方式之一
- Android 实现同个Activity中存在多个Fragment多次切换之后依次返回(一)(Fragment回退栈简单使用)
- Android必知必会-Fragment监听返回键事件
- Android开发:监听当前View的左右滑动事件,并返回给当前的activity或者fragment
- 在Fragment中监听返回键等物理按键的事件
- Fragment返回键优雅的处理方式
- 关于fragment中监听返回键或者其它的按键
- IOS系统监听返回按钮处理方式
- Android Fragment中监听返回键
- Android必知必会-Fragment监听返回键事件
- andriod开发,简单的封装网络请求并监听返回.
- Android中让Fragment监听返回键
- android 在fragment中如何监听返回键,home键
- android 在fragment中如何监听返回键,home键
- Fragment监听返回键
- 让Fragment监听返回键
- android Fragment 无法用返回键监听
- 优雅的让Fragment监听返回键
- 监听返回键的2种方式
- Fragment监听KeyEvent事件的两种方式