webview是不是很好用啊?但是此時你一點擊網頁中的超鏈接就會彈出本機自帶的瀏覽器,而我們有時候又不能讓它彈出來!要怎麼辦呢?彆着急Google工程師早已想到了這一點。下面我們看看如何來改變。
我們需要重寫WebViewClient裏面的方法,嗯!我們還是看代碼吧!
packge com.tenma.webview
/**
* @author tenma
* @date 2014-8-22
*
*/
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 註冊webview
webview = (WebView) findViewById(R.id.webview);
// 設置web視圖客戶端
webview.setWebViewClient(new MyWebViewClient());
// 加載URL內容
webview.loadUrl("http://www.baidu.com");
}
// web視圖客戶端
public class MyWebViewClient extends WebViewClient {
public boolean shouldOverviewUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
是不是很簡單啊?有任何問題都可以一起討論哦!
本人才疏學淺,還望多多指教!