2012-01-05 12 views
2

プロジェクトアセットフォルダからwebviewにhtmlファイルを読み込む際に問題があります。私は数十のチュートリアルとソリューションを見てきましたが、私にとってはうまくいくものはありません。htmlアセットをwebviewにロードする際の問題

私のプロジェクトのassetsフォルダには、2つの単純なhtmlファイルがあります。 index.htmlをとfaq.htmlよく (計画は私のヘルプドキュメントのために、この構造を利用することである)

マイコード:

WebView wv = (WebView)findViewById(R.id.webview1); 
    wv.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
      view.loadUrl(url); 
      return true; 
      } 
     });   
    wv.loadUrl("file:///android_asset/index.html");  

のWebViewは次の項目が表示されます

Web Page Not Available 

The Web Page at file:///android_asset/index.html could not be loaded as: 

The requested file was not found. index.html 

すべてから私はここで何をすべきかを読んだが、そうはしない。

+0

[資産ディレクトリからWebViewの負荷HTML]の可能な重複に(http://stackoverflow.com/questions/3152422/webview-load-html-from-assets-directory) – Dharmendra

答えて

3

ご使用権であるので、この問題を持っている場合、あなたはまた、あなたはプロジェクトをきれいにし、それを再構築することができ、のindex.htmlファイルが存在していたかを慎重にチェックする必要があります。

+0

私はクリーンなプロジェクトを行っています検索結果はありません。 index.htmlが存在するかどうかをテストするにはどうすればよいですか?エミュレータにインストールされているapkの内容を確認する方法はありますか? –

+0

プロジェクトのパスにはbinフォルダがあり、apkはここに保存されます。ファイルを追加するにはzipツールを使用できます。アセットフォルダを確認できます。 – idiottiger

+0

他のWebページにアクセスしてみてください。問題が読み込まれた後、index.htmlに問題があります....あなたが投稿したコードには何のエラーも問題もないようです。 –

-1
You can try this code .... 

WebView myBrowser;

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     String myURL = "file:///android_asset/index.html"; 
     myBrowser=(WebView)findViewById(R.id.mybrowser); 

     /*By default Javascript is turned off, 
     * it can be enabled by this line. 
     */ 
     myBrowser.getSettings().setJavaScriptEnabled(true); 
     myBrowser.setWebViewClient(new WebViewClient()); 

     myBrowser.loadUrl(myURL); 

    } 
関連する問題