2

DOT42を使用して C# でコーディングしようとしています。Assets フォルダー内の html に移動するにはどうすればよいですか。次のコードを使用して、Java で同じウィット Eclipse を実現しました。

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String url = "http://www.google.com";
    url="file:///android_asset/out/in/active_deals.html";        
    WebView webv = (WebView) findViewById(R.id.webview1);
    WebSettings settings = webv.getSettings();
    settings.setJavaScriptEnabled(true);
    webv.setWebViewClient(new WebViewClient());
    webv.loadUrl(url);
}

C# で DOT42 を使用して同じことをしようとすると、ページが見つからないというメッセージが表示されます。

protected override void OnCreate(Bundle savedInstance)
    {
        base.OnCreate(savedInstance);
        SetContentView(R.Layouts.MainLayout);

        base.OnCreate(savedInstance);
        SetContentView(R.Layouts.MainLayout);
        string url = "";
        //url = "http://www.google.com";
        url = "file:///Android_Asset/out/in/active_deals.html";
        WebView myWebView = (WebView)FindViewById(R.Ids.webview1);
        myWebView.SetWebViewClient(new WebViewClient());
        myWebView.LoadUrl(url);
        WebSettings webSettings = myWebView.GetSettings();
        webSettings.SetJavaScriptEnabled(true);

    }

アセットフォルダーに小文字と大文字の名前を付けようとしましたが、どちらもうまくいかないようです。「Android_Asset」、「android_asset」、「Asset」を試しましたが、どれも機能しませんでした。ただし、日食で動作します。

4

1 に答える 1

2

埋め込みリソースを Visual Studio プロジェクトに追加すると、完全な名前空間名を持つ APK 内のアセットに変換されます。

たとえば、次の URL を使用します。

var url = "file:///android_asset/dot42AssetWebView.Resources.Index.htm";

名前空間"dot42AssertWebView.Resources"にある Index.htm という名前の埋め込みリソースに対しては正常に機能します。

于 2013-08-28T11:28:13.833 に答える