在Fragment中定义一个接口,将webview传到Activity中
然后在Activity中实现这个接口
Activity:
@Override
public void onWebViewBack(WebView webView) {
// TODO Auto-generated method stub
this.webView = webView;
}
//然后在onBackPressed()中实现回退功能
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
Fragment中:
private MyWebViewListener listener;
public interface MyWebViewListener{
public void onWebViewBack(WebView webView);
}
然后在 onAttach()中实例listener
/**
* 实例MyWebViewListener
*/
@Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
try {
listener = (MyWebViewListener) activity;
} catch (Exception e) {
// TODO: handle exception
throw new ClassCastException(activity.toString()
+ "must implement MyWebViewListener");
}
}
如果报异常的话,说明与Fragment相连的Activity没有实现这个接口