【发布时间】:2015-02-04 14:23:00
【问题描述】:
我正在尝试将 url 加载到 webview 中。如果有互联网连接,它应该将其加载到 webview。否则,应显示重试屏幕。在重试屏幕中,我有一个重试按钮。如果我们点击它,应该会再次加载 url。但是使用我完成的代码,当我尝试通过单击重试按钮重新加载 url 时,应用程序不断崩溃(即使在我打开网络或它仍然关闭之后)。这是我的代码
tryAgainButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tryAgainLayout.setVisibility(View.GONE);
browser = (WebView)findViewById(R.id.webView1);
open(browser);
}
});
private void open(View view){
browser.getSettings().setLoadsImagesAutomatically(true);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setAppCacheEnabled(true);
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.getSettings().setSupportMultipleWindows(true);
browser.setWebViewClient(new MyBrowser());
browser.setWebChromeClient(new MyCustomChromeClient());
mContext=this.getApplicationContext();
browser.loadUrl(target_url);
MainActivity.this.progressBar.setProgress(0);
browser.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});
}
如何在单击重试按钮时重新加载页面。
【问题讨论】: