Java 单击webview中的链接时,不会发生任何事情
这是我的android应用程序的一部分,我创建了一个webview…但是当我点击webview中的任何链接时…什么都不会发生…这是我的代码…我想在任何浏览器或任何安装的下载管理器中启动链接…我是一个新手…请帮我解决这个问题Java 单击webview中的链接时,不会发生任何事情,java,android,Java,Android,这是我的android应用程序的一部分,我创建了一个webview…但是当我点击webview中的任何链接时…什么都不会发生…这是我的代码…我想在任何浏览器或任何安装的下载管理器中启动链接…我是一个新手…请帮我解决这个问题 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Show the Up button in the a
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Show the Up button in the action bar.
setupActionBar();
// no need to use title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
// set webview as main content only
mWeb = new WebView(this);
setContentView(mWeb);
// set Javascript
WebSettings settings = mWeb.getSettings();
settings.setJavaScriptEnabled(true);
// the init state of progress dialog
mProgress = ProgressDialog.show(this, "Loading", "Please wait for a moment...");
// add a WebViewClient for WebView, which actually handles loading data from web
mWeb.setWebViewClient(new WebViewClient() {
// load url
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
// when finish loading page
public void onPageFinished(WebView view, String url) {
if(mProgress.isShowing()) {
mProgress.dismiss();
}
}
});
// set url for webview to load
mWeb.loadUrl("http://vesit-d7b.host22.com/Assignments/ECCF.html");
}
请使用此代码并检查您的url是否被webview捕获
myweb.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
Toast.makeText(this,url,Toast.LENGTH_SHORT).show();
}
@Override
public void onPageFinished(WebView view, String url) {
dialog.dismiss();
}
});
当您单击链接时,查看将出现的url
mWeb.setWebViewClient(new WebViewClient() {
// load url
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.v("here","the link is ::" + url);
view.loadUrl(url);
return true;
}
然后在浏览器上复制它以查看它是否为有效链接。@Ritesh删除shouldOverrideUrlLoading方法,它将起作用