有时候我们的用户按返回键时并不是想要关闭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是一个遍历目录的函数