目录
双击返回键,那么肯定要先从监听返回键说起。
监听返回键
Fragment需要监听返回键时分两种情况:一种是有其他控件获取了焦点,另一种是没有其他控件获得焦点。
先看第二种情况
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.history, container,
false);
// 设置下面两个状态才能监听返回事件
lv.setFocusable(true);
lv.setFocusableInTouchMode(true);
lv.setOnKeyListener(backListener);
return rootView;
}
private View.OnKeyListener backListener = new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {