在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沒有實現這個接口