public void onBackPressed() {
getSupportFragmentManager().findFragmentById(R.id.fragment2);
if(null != (webfragment) && (webfragment) instanceof BackListner) {
((BackListner) webfragment).goBack();
}
else {
super.onBackPressed();
finish();
}
}
其中 Webfragment webframgent; 和Webfragment是一个不同的类,它扩展片段并实现BackListner 和BackListner是一个自定义Listner
在goBack()中我有
public void goBack() {
if(webview.canGoBack()){
webview.goBack();
}
else{
webview.removeAllViews();
webview.clearHistory();
webview.clearCache(true);
webview.loadUrl("about:blank");
webview.freeMemory();
webview.pauseTimers();
webview.destroy();
onDetach();
Toast.makeText(getActivity(),"Cannot Go Back",Toast.LENGTH_SHORT).show();
}
}
请帮助 在此先感谢:)