2014-01-13 80 views
2

我在另一個活動打開我的Web視圖不使用默認的瀏覽器,使用的WebView客戶端,但是,但是當我點擊在該網站的圖標,它不會工作webview無法正常工作?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.highlights); 
     WebView a = (WebView) findViewById(R.id.webView1); 
     CustomWebViewClient myCustomWebViewClient = new CustomWebViewClient(); 
     a.setWebViewClient(myCustomWebViewClient); 
     a.loadUrl("http://www.google.co.in/"); 
    } 

會有不同的網址,而不是的谷歌,但當我點擊任何其他網址的鏈接,它將無法正常工作。

+0

啓用JavaScript webView.getSettings()setJavaScriptEnabled(真)。 –

+0

請訪問http://examples.javacodegeeks.com/android/core/ui/webview/android-webview-example/ –

+0

您在logcat中遇到任何錯誤?什麼是'du'? – Melquiades

回答

0

您必須實現該方法ShouldOverrideUrlLoading

private class CustomWebViewClient extends WebViewClient { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
} 

這添加到您的代碼

a.setWebViewClient(new CustomWebViewClient()); 
2

變化

du.loadUrl("http://www.google.co.in/"); 

a.loadUrl("http://www.google.co.in/"); 

還有,記得有INTERNET persmission在清單:

<uses-permission android:name="android.permission.INTERNET" /> 

,並啓用Java腳本:

a.getSettings().setJavaScriptEnabled(true);