android eclipse webview返回导航

时间:2013-07-26 15:13:52

标签: android eclipse webview navigation

你好,我需要在我的应用程序中添加回按钮,任何人都可以帮助我吗?

这是我的代码

public class Showing_now扩展了SherlockFragment {

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.activity_showing_now, container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webViewsn);

webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setBuiltInZoomControls(false); 
webView.getSettings().setSupportZoom(false);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);   
webView.getSettings().setAllowFileAccess(true); 
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setPluginState(PluginState.ON);
webView.loadUrl("http://www.mywebsite.com");
return mainView;

}     公共类MyWebViewClient扩展了WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        if (url.startsWith("http://m.youtube.com")||url.startsWith("http://www.youtube.com")) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } 
        return false;
    }  

}

}

1 个答案:

答案 0 :(得分:1)

第1步

在布局R.layout.activity_showing_now

中添加一个按钮
<Button
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="back" />

第2步

onCreateView

中正常初始化
Button myButton = (Button) mainView.findViewById(R.id.myButton);

第3步

像这样放onClickListener

myButton.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View v) {
        if (webView.canGoBack())
            webView.goBack();
   }
});