2013-10-14 57 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

相关问题