2016-06-22 12 views
1

こんにちはみんな私は問題があります、私はhtml、css、jsのようなファイルを資産フォルダに置きますが、webviewで私を表示しませんでした。 画像を確認してください。ここで Index.html filewebviewは読み込めませんindex.html

そして、この本資産フォルダ Assets

を使用すると、パスのURLにandroid_asset代わりのassetsを使用する必要があるように見えるオンライン検索MainActivity

public class MainActivity extends AppCompatActivity { 

    WebView webView; 
    WebSettings webSettings; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     webView=(WebView)findViewById(R.id.webView); 
     assert webView != null; 
     webView.loadDataWithBaseURL("file:///assets/index.html","text/html","utf-8",null,null); 

     webSettings = webView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 

     //////////////////////////////// 

    } 
} 

答えて

0

内のコードです。また、正しいURLが"file:///android_asset/themes/index.html"になるように、index.htmlがテーマと呼ばれる別のフォルダの下にあるようです。その画像を間違って見ると正しいURLは"file:///android_asset/index.html"です。また、他の方法を正しく使用していないため、代わりにwebView.loadUrl("file:///android_asset/index.html");を使用してください。 baseUrldatamimeTypeencoding、およびhistoryUrlDocumentation

+0

資産フォルダには2つのサブフォルダがあります10)画像2)テーマ –

+0

申し訳ありません私は私の回答を編集しました@DanishButt –

+0

白い空白のページが表示されます。 –

0

loadDataWithBaseUrl()は5つのparamsを持っています。あなたのアプリはmimeType == utf8でデータ "text/html"として読み込もうとします。すべてのパラメータが乱れています。

この方法は別の方法で動作します。 WebViewはbaseUrlをロードせず、WebViewは2番目のパラメータdataからいくつかのhtmlをロードします。

関連する問題