fragment处理物理返回键
来源:互联网 发布:linux u盘启动 编辑:程序博客网 时间:2024/04/27 20:49
转载: http://blog.csdn.net/guxiao1201/article/details/40507387
fragment监听返回键。有时候在activity中点击了物理返回键,不只是返回上一层。所以这时候需要在fragment中处理物理返回键的事件。
首先创建一个接口
public interface FragmentBackListener { void onbackForward(); }
宿主在宿主activity中:
public class MainActivity extends Activity {private FragmentBackListener backListener;private boolean isInterception = false;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}public FragmentBackListener getBackListener() {return backListener;}public void setBackListener(FragmentBackListener backListener) {this.backListener = backListener;}public boolean isInterception() {return isInterception;}public void setInterception(boolean isInterception) {this.isInterception = isInterception;}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {if (isInterception()) {if (backListener != null) {backListener.onbackForward();return false;}}}return super.onKeyDown(keyCode, event);}}
在fragment中
public class MFragment extends Fragment implements FragmentBackListener{@Overridepublic void onAttach(Activity activity) {// TODO Auto-generated method stubsuper.onAttach(activity);if(activity instanceof MainActivity){((MainActivity)activity).setBackListener(this);((MainActivity)activity).setInterception(true);}}@Overridepublic void onDetach() {super.onDetach();if(getActivity() instanceof MainActivity){((MainActivity)getActivity()).setBackListener(null);((MainActivity)getActivity()).setInterception(false);}}@Overridepublic void onbackForward() {// 处理fragment的返回事件}}
0 0
- fragment处理物理返回键
- fragment返回键处理
- 处理某一Fragment返回键
- Fragment的返回键 处理
- 多个Fragment跳转,物理返回键与程序内部返回按钮返回上一个Fragment
- Fragment+webview实现物理返回键的监听
- cordova 安卓 android 物理 返回键 监听和处理
- ionic注册安卓物理返回键的处理方法
- 物理返回键
- 关于Fragment中返回键(onBackPressed)的处理
- Fragment 内实现对返回键的监听处理
- Android ViewPager+Fragment 模式中 Fragment的返回键的处理
- fragment监听返回键
- Fragment监听返回键
- Fragment 监听返回键
- Fragment监听返回键
- Fragment监听返回键
- Fragment监听返回键
- Android 入门文档__ContentProvider详解
- NPY and girls-HDU5145莫队算法
- Hibernate连接mysql数据库
- 记录一个简单的ASM程序破解过程
- 注释文档
- fragment处理物理返回键
- 关于递归和回溯
- swift 中的delegate 写法
- 神通广大的CSS3选择器
- Sublime Text -Sidebar 背景色调整为黑色攻略~
- Cocos Studio如何做分辨率适配
- 启动出错:roslaunch turtlebot_gazebo amcl_demo.launch map_file:=/tmp/my_map.yaml
- maven 之项目部署
- iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解