0%

Android 捕获返回键,重写返回键功能

有时候我们的用户按返回键时并不是想要关闭Activity,比如说在文件管理器里,按返回键一般是希望返回到上层目录。我们可以通过捕获按键,再覆写的方法再修改按键功能。

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            File f=new File(String.valueOf(cdir.getText()));
            File fp=new File(f.getParent());
            if(fp.canWrite()){
                showdir(f.getParent());
            }else{
                Toast.makeText(Selectdir.this, "上级文件夹不可写", 1).show();
            }     	
            return false;
        }
        return false;
    }

showdir是一个遍历目录的函数