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是一个遍历目录的函数

© 2010, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记