单击按钮后打开我的应用程序内的网页

时间:2015-01-20 19:31:04

标签: android android-webview

我有5个按钮,我需要在点击按钮后打开不同的网页。怎么做? 我的webview活动的java代码:

  import android.webkit.WebView;

  import android.webkit.WebViewClient;


  public class WebView extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView v, String url)
    {
       v.loadUrl(url);
       return true;
    }
}

和xml:

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="lv.shit.test.Sakums" >

<webview android:id="@+id/manswebview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    </webview>

</linearlayout>

我应该在OnClick上写一下如何在我的网页浏览中打开网页?

2 个答案:

答案 0 :(得分:0)

您可以在点击时在webView对象上加载不同的页面。 如

   webView.loadUrl("http://googlecom");

您可以将网址传递给webView对象下的方法loadUrl(),以预先加载不同的网址。

答案 1 :(得分:0)

在onClick侦听器中调用此方法:     loadWebView(URL);

public void loadWebView(String url){

    /*
     * Setting the options of my webView
     */
    mWebView = (WebView)findViewById(R.id.manswebview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setDisplayZoomControls(false);
    mWebView.getSettings().setUseWideViewPort(true);
    mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

    mWebView.loadUrl(url);

    mWebView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onReceivedTitle(WebView view, String title) {
            super.onReceivedTitle(view, title);

        }

        @Override
        public void onCloseWindow(WebView window) {
            super.onCloseWindow(window);

        }
    });

    mWebView.setWebViewClient(new WebViewClient() {


         @Override
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
             view.loadUrl(url);
             return false;
         }

        //when finish loading page
        public void onPageFinished(WebView view, String url) {

        }          
    });
    //done loading now render the content
    this.setContentView(mWebView);

}