can`t webview从assets文件夹加载html页面

时间:2016-06-16 11:52:50

标签: android android-webview

在我的应用程序中没有从资源文件夹加载html页面而不发生错误,屏幕显示为空白

webView = (WebView) findViewById(R.id.htmlviewer);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl("file:///android_asset/index.html");
            setContentView(R.layout.htmldesplay); 

4 个答案:

答案 0 :(得分:0)

在获得setContentView

之前尝试添加WebView

用此

替换您的代码
setContentView(R.layout.htmldesplay); 
webView = (WebView) findViewById(R.id.htmlviewer);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/index.html");

而不是

webView = (WebView) findViewById(R.id.htmlviewer);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/index.html");
setContentView(R.layout.htmldesplay); 

答案 1 :(得分:0)

设置setContentView(R.layout.htmldesplay);

webView =(WebView)findViewById(R.id.htmlviewer);

答案 2 :(得分:0)

它发生了...... “你需要使用setContentView设置布局,然后初始化视图。” 小心..

答案 3 :(得分:0)

您在设置WebView之前收到Content view,因此webView可能为空。

试试这个,

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    WebView webView = (WebView)findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("file:///android_asset/index.html");



}

参考Webview load html from assets directory