2017-04-10 12 views
0

HTMLファイルを作成してassetsフォルダに追加しました。私はそうAndroid WebViewがHTMLファイルをロードしていません

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/LocalWebView"> 
</WebView> 

ようAXMLファイルへのWebViewを追加し、次のコード

protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.Teams); 

      WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView); 
      localWebView.LoadUrl("file:///android_asset/Content/Teams.html"); 
     } 

これは、ファイルが見つかりませんでした私に語ったと、それをロードしようとしました。資産フォルダ以外の場所にhtmlページなどを追加する必要がありますか?

+0

あなたのファイルはあなたのプロジェクトの 'assets /'の中にあると思いますか? – CommonsWare

+0

はい、唯一の他のファイルは "aboutassets"です。そうだろうか? –

+0

'資産フォルダ以外のどこかにhtmlページを追加する必要がありますか? 'アセットの 'Content'フォルダに追加する必要があります。 – greenapps

答えて

0

それは、あなたのアプリを再構築してから実行して正しいかどうかは、コンテンツフォルダ内の自分の資産やHTMLページ内の「コンテンツ」フォルダを持っていることを確認し、これらの行を置きます。再度エラーが発生すると、発生した正確なエラー名をコメント化します。

+0

エラーメッセージはWebページが利用できません。 "file /// android_asset/Content/Teams.html"のWebページはロードできません。なぜなら、net :: ERR_FILE_NOT_FOUND –

0

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

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.getSettings().setLoadWithOverviewMode(true); 
     webView.getSettings().setBuiltInZoomControls(true); 
     webView.loadUrl("file:///android_asset/about_us.html"); 
+2

'** WebView'でファイルが見つからないというエラーを防ぐ方法を** **詳細に説明してください。 – CommonsWare

+0

ファイルが見つかりませんというエラーを防ぐことはできません。 javascriptとズームコントロールを有効にしてWebViewのスムーズさを向上させる – yogi

+0

答えとしてコメントに追加しないでください –

0

私の場合、ソリューションを再構築するだけで問題が解決されました。 実際にはURLを1つしか読み込めず、他のURLを読み込むことができなくなってしまったので、私は解決策を再構築することにしました。もう一つのことがあります。 htmlファイルをContentフォルダに入れると、でなくなります。

xamarinフレームワークとvisual studioをIDEとして使用しています。 私はそれが助けてくれることを願っています。

関連する問題