2013-10-14 325 views
0

我有一個WebView打開文章的Url。但是,在WebView中打開鏈接幾秒鐘後,瀏覽器打開並加載相同的文章。 這是我的活動:WebView打開鏈接,然後在瀏覽器中打開

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_headline_web_view); 

Intent intent = getIntent(); 
Uri headlineUri = intent.getData(); 

WebView webView = (WebView) findViewById(R.id.webView1); 
webView.loadUrl(headlineUri.toString()); 
} 

在此先感謝!

回答

1

會發生什麼,如果你增加:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_headline_web_view); 

    Intent intent = getIntent(); 
    Uri headlineUri = intent.getData(); 

    WebView webView = (WebView) findViewById(R.id.webView1); 
    webview.setWebViewClient(new MyWebViewClient()); 
    webView.loadUrl(headlineUri.toString()); 
} 

public class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return false; 
    } 
} 
+0

嗯沒有,它仍然在webView的活動約2秒... – twillw

+0

後,打開瀏覽器看http://developer.android.com/guide後/webapps/webview.html似乎你可能需要在shouldOverrideUrlLoading返回false – cYrixmorten

+0

我的錯誤,在閱讀你發佈的文檔後,我注意到我錯過了添加'webView.setWebViewClient(new MyWebViewClient());' – twillw

相關問題