Android 监听Fragment返回键的方式之一

本方式适用于Fragment页面中没有其他可以获取焦点的View(如EditText)
 
标签: <无>
 

代码片段(1)[全屏查看所有代码]

1. [代码][Java]代码     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Override
public void onResume() {
    super.onResume();
    getFocus();
}
 
private void getFocus() {
    getView().setFocusable(true);
    getView().setFocusableInTouchMode(true);
    getView().requestFocus();
    getView().setOnKeyListener(new View.OnKeyListener() {
 
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {
                // 监听到返回按钮点击事件
                Log.e(tag, "点击了返回键");
 
                return true;// 未处理
            }
            return false;
        }
    });
}
posted @ 2016-11-29 22:28  天涯海角路  阅读(67)  评论(0)    收藏  举报