【问题标题】:webView.loadUrl is not workingwebView.loadUrl 不工作
【发布时间】:2012-05-08 15:20:37
【问题描述】:

这是我的代码:

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 文件夹中,我已经检查了很多次,但它不起作用。请帮忙。

顺便说一句,我只有十二岁,所以请让孩子们容易理解答案。

【问题讨论】:

标签: java android html webview


【解决方案1】:

代替 loadUrl,尝试使用 loadDataWithBaseURL 方法:

webview.loadDataWithBaseURL("android.resource://<package_name>/assets/www/file_name", html, mimeType, encoding, "");

【讨论】:

  • 为什么loadDataWithBaseUrl 更好?
【解决方案2】:
// 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);

此代码将帮助您解决问题。 它对我有用。

【讨论】:

  • 如果您成功了,请尝试接受并支持答案。获得声誉积分对我们双方来说都是一个优势。
  • 为什么要启用 JavaScript 两次?
  • 抱歉打错了...谢谢你通知我这个。:-).@psyklopz
猜你喜欢
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
相关资源
最近更新 更多