我正在尝试创建一个webview,如果没有互联网连接,应用程序会从资源加载HTML页面。我一直在关注此QUESTION,我已经制作了CheckNetwork.java
,但我在哪里可以将此代码放在我的 MainActivity 中?我是初学者,所以请尽可能简单地解释。
if(CheckNetwork.isInternetAvailable(MainActivity.this))
{
// do something
}
这是我的 MainActivity
public class MainActivity extends ActionBarActivity {
WebView browser;
private ourViewClient mClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mClass = new ourViewClient(this);
browser = (WebView) findViewById(R.id.wvwMain);
browser.getSettings().setJavaScriptEnabled(true);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);
browser.setWebViewClient(new ourViewClient(this));
try {
browser.loadUrl("http://MyWebPage");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
这应该适合你:
if(CheckNetwork.isInternetAvailable(MainActivity.this))
browser.loadUrl("http://MyWebPage");
} else {
browser.loadUrl("file:///android_asset/your_html.html");
}
我还提供了如何从资产中加载html的示例。