5

これは私のコードです:

package sai.datla.game;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class GametestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.clearSslPreferences();
        webView.loadUrl("file:///android_asset/www/index.html");
   }
}

しかし、エミュレータでリンクが見つからないと言っています。index.html ファイルがアセット内の www フォルダーにあるかどうかを何度も確認しましたが、機能しません。助けてください。

ちなみに私はまだ12歳なので子供にもわかりやすい回答をお願いします。

4

2 に答える 2

9
// Find view in layout
WebView wv = (WebView) findViewById(R.id.webView_tobe_loaded);    

// Get settings
WebSettings wbset = wv.getSettings();

// Enable JavaScript
wbset.setJavaScriptEnabled(true);

// Set new client (to handle website in your app)
wv.setWebViewClient(new MyWebViewClient());

// Example of the URL
String url = "http://www.google.com";

// Load website
wv.loadUrl(url);

このコードは、問題の解決に役立ちます。それは私のために働いた。

于 2012-04-28T03:57:01.133 に答える
1

loadUrl の代わりに、loadDataWithBaseURL メソッドを使用してみてください。

webview.loadDataWithBaseURL("android.resource://<package_name>/assets/www/file_name", html, mimeType, encoding, "");
于 2012-04-28T03:09:01.760 に答える