2014-01-29 105 views
1

我試圖製作一個非常基本的程序,在我的主要活動的onCreate()方法的Web視圖中加載網頁,但它總是要求我在內置的Web瀏覽器中加載該網址。我怎樣才能加載網頁上的網頁?如何在android中的webview上加載網頁?

+0

什麼代碼,你該做了? –

+0

只是谷歌搜索。 –

+0

你需要顯示你正在使用的代碼。 – jeremyjjbrown

回答

1

你可以試試下面的代碼。

public class Main extends Activity { 

    private WebView mWebview ; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     mWebview = new WebView(this); 

     mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript 

     final Activity activity = this; 

     mWebview.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     mWebview .loadUrl("http://www.google.com"); 
     setContentView(mWebview); 

    } 

} 
+0

和don忘記在清單文件中添加Internet許可 – InnocentKiller

+0

感謝您的簡要解釋,它的工作, – user3157167

+0

歡迎您,很高興我可以幫助您... – InnocentKiller

0

是的,你必須通過WebViewClient

檢查加載它,並嘗試例如在WebView DOC給出如下:

webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
    Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
    } 
}); 

webview.loadUrl("http://developer.android.com/"); 
0
public class WebViewController extends WebViewClient { 

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


} 

webView.setWebViewClient(new WebViewController()); 
相關問題