2015-01-20 77 views
0

我有5个按钮,点击按钮后需要打开不同的网页。如何做到这一点? 我的网页流量的活动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什么在我的web视图中打开网页?

回答

0

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

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

可以考绩的URL web视图对象下的方法使用loadURL()以预不同网址的加载。

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); 

} 
相关问题