在我的应用程序中,我想要一个错误 Activity “NOT A ERROR HTML PAGE”。其中包含刷新按钮和布局。我已经搜索过它,但我发现它只是 Assets 文件夹中的自定义 html 错误页面。
我在下面创建了一些代码, 我想要的是,当发生网络错误时,它会打开这样的 Activity ,用户可以使用按钮轻松刷新页面。
I want to make error page like this one..
这不是 html 错误页面。这包含带有刷新按钮的布局,
public WebView mWebview ;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
mWebview = new WebView(this);
mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// Do Something Here, I don't know what to do.. :(
}
});
mWebview.loadUrl("google.com");
setContentView(mWebview);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.option, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.refresh:
startActivity(new Intent(this, CeS1.class));
finish();
return true;
case R.id.about:
startActivity(new Intent(this, Credits_activity.class));
finish();
return true;
case R.id.gotomain:
startActivity(new Intent(this, MenuActivity.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
最佳答案
在你的代码中调用它
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//place you error code here
}
});
关于android - 添加自定义android webview错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32153676/