您好,我试图在我的 mainactivity 中插入一段代码,因此当我的 webview 应用程序的用户尝试在没有互联网连接的情况下打开它时,会出现错误页面。
这个:
而不是这个:
我在我的主要活动中已经拥有的代码是:
package com.mutesoft.kokobeans;
import com.mutesoft.kokobeans.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class kokobeansActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
WebView mainWebView = (WebView) findViewById(R.id.mainWebView);
WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.setWebViewClient(new MyCustomWebViewClient());
mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mainWebView.loadUrl("http://facebook.com");
}
private class MyCustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
我在防止 WebView 显示“网页不可用”上看到的代码是这样的,因为我认为它可以解决我的问题:
mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/myerrorpage.html");
}
});
但是我只用了几天的eclipse,我不知道在哪里插入这段代码。有人可以插入它并像他应该的那样完整地粘贴它,并用不同的颜色“突出显示”或者你把它放在哪里?厌倦了我无法修复的许多错误.. :)
提前致谢