如何关闭当前activity

返回键回到上一个浏览页面。于是我重写了返回键,但是fragment里面并没有onKeyDown方法,于是我在fragment里面写了一个静态方法,并在activity的onKeyDown方法中调用它,这样就能把点击事件传到fragment中来处理。如下:
activity中的onKeyDown方法:

 public boolean onKeyDown(int keyCode, KeyEvent event) {
if(currentIndex==1){ //当前显示WebFragment
WebFragment.clickBack(keyCode, event);
return true;
}
return super.onKeyDown(keyCode, event);
}

这是WebFragment中的clickBack方法

 public static boolean clickBack(int keycode,KeyEvent event){
if(keycode==KeyEvent.KEYCODE_BACK&&webView.canGoBack()){//页面能返回
webView.goBack();
}else if(keycode==KeyEvent.KEYCODE_BACK&&!webView.canGoBack()){//不能返回

}
return true;
}

但是呢,我希望WebFragment中 页面不能返回的时候能退出当前activity。但是clickBack是一个静态方法,并不能调用getActivity.finish()。 。。请问有什么好的方法能解决这个问题吗?我只是希望WebFragment中的webView页面能返回时,点击返回键返回上一个页面;当webView页面不能返回时,点击返回键退出当前activity。。求解~~

查看全部
chenrenxiang
chenrenxiang
2015/09/14 07:20
  • android
  • 点赞
  • 收藏
  • 回答
    私信

4个回复