use*_*640 1 android android-webview
我正在做一个应用程序.在这个我传递html文件使用WebView它是很好的工作.但在html页面我有一些链接.当我点击该链接意味着它默认进入网站.但是当我点击那个时候没必要去网站.我需要去做一些活动OnlineQuery.java.但我知道如何移动到那个java文件.任何人都知道请帮助我.
Java文件:
public class DrugOffences extends Activity {
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
WebView mWebView = null;
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setBackgroundColor(Color.BLACK);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/Drug.html");
}
}
Run Code Online (Sandbox Code Playgroud)
设置一个WebViewClient到您的WebView并覆盖shouldOverrideUrlLoading.检查要加载的URL是否是您要拦截的URL.如果它是你想做的并返回true,如果不是,则返回false.
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("theURLYouDontWantToLoadInBrowser")) {
//Do your thing
startActivity(new Intent(this, OnlineQuery.class));
return true;
} else {
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2154 次 |
| 最近记录: |