【发布时间】:2017-02-02 09:17:26
【问题描述】:
当点击网站内的链接时,如何防止我的以下代码重新加载同一页面?
protected void fetch_web(){
WebView web;
web = (WebView) findViewById(R.id.voice_mail_view_port);
NoNetwork = (Button) findViewById(R.id.btn_no_internet);
NoNetwork.setVisibility(View.GONE);
String mdb = "http://192.168.23.1/default.php?appid=1.0";
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
final Activity MyActivity = this;
web.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
MyActivity.setTitle("Fetching feeds...");
MyActivity.setProgress(progress * 100);
loader();
if(progress == 100) {
MyActivity.setTitle(R.string.app_name);
deLoader();;
}
}
});
web.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String
failingUrl) {
deLoader();
alert("No Internet Connection","Let's get connected to see feeds");
//web.setVisibility(View.GONE);
NoNetwork.setVisibility(View.VISIBLE);
}
});
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl((mdb));
}
protected void loader(){
loading = (ProgressBar) findViewById(R.id.loader);
loading.setVisibility(View.VISIBLE);
}
protected void deLoader(){
loading = (ProgressBar) findViewById(R.id.loader);
loading.setVisibility(View.INVISIBLE);
}
protected void onStart(){
fetch_web();
super.onStart();
}
这是在我添加自定义错误message code时开始的
web.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { deLoader(); alert("No Internet Connection","Let's get connected to see feeds"); //web.setVisibility(View.GONE); NoNetwork.setVisibility(View.VISIBLE); } });
我的期望是允许该应用在手机中安装的其他浏览器中打开链接或在同一个应用中打开它。
注意:webview上显示的所有链接都是下载链接
您看到的任何更改或添加的帮助,我只是 Java 新手,因此是我的第一个应用程序
【问题讨论】:
标签: java android url webview download