iielse / imageviewer

A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
MIT License
2.23k stars 310 forks source link

请问在fragment点击返回键如何退出图片 #44

Closed karmalove closed 6 years ago

iielse commented 6 years ago

    @Override
    public void onBackPressed() {
        if (!iwHelper.handleBackPressed()) {
            super.onBackPressed();
        }
    }
hu670014125 commented 6 years ago

你试试: fragment中 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View rootView = inflater.inflate(R.layout.fragment_demo6, container, false); //得到Fragment的根布局并使该布局可以获得焦点 rootView.setFocusableInTouchMode(true); //得到Fragment的根布局并且使其获得焦点 rootView.requestFocus(); //对该根布局View注册KeyListener的监听 rootView.setOnKeyListener(this); this.initView(rootView); return rootView; }

@Override public boolean onKey(View v, int keyCode, KeyEvent event) { return keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && iwHelper.handleBackPressed(); }

iielse commented 6 years ago

等下我会发一个 fragment 使用的 demo

iielse commented 6 years ago

demo 6

karmalove commented 6 years ago

thanks

wying111 commented 5 years ago

@ielse demo 6在哪里啊

Munccccc commented 5 years ago
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (!iwHelper.handleBackPressed()) {//如果是隐藏状态则退出
            finish();
        }
        return true;
    }
    return super.onKeyDown(keyCode,event);
}