android - WebView 未加载网页

标签 android html

我有一个 WebView,我想在本地存储一个网页并在启动时打开它。但它给了我以下错误:

找不到请求的文件 123.html 也许这是因为我有两个“mWebView.loadUrl”。 我无法解决这个问题,因为我是 Eclipse 和 Java 的新手,我们将不胜感激!

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Browser extends Activity {
    private WebView mWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_browser);

        mWebView = (WebView) findViewById(R.id.webView1);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("http://www.google.com");
        mWebView.setWebViewClient(new HelloWebViewClient());
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.loadUrl("file:///android_asset/123.html");
    }

    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView webview, String url)
        {
            webview.loadUrl(url);
            return true;
        }
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
        {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}

最佳答案

您需要这样的项目结构:

src
  -- java files
rs
  -- resource files
assets
  123.html

您的 html 文件必须位于文件夹 assets 中。

更多信息在 http://developer.android.com/tools/projects/index.html

关于android - WebView 未加载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546007/

相关文章:

android - 每当 View 分页器中的选项卡发生变化时如何更新列表

java - 在 Android 中使用 javaagent

php - 使用 html [初学者] 在 php 文件中打印一个值

java - 使用 Java 解析 HTML 标签

javascript - 滚动到溢出滚动 div 中的事件元素

html - eclipse html : Doesn't indent on some tags

Android 之类的 Flutter 中的文本字段验证?

java - 安卓直接分享

android - 客户使用 GCM 是否需要 Google Play 商店并拥有 Google 帐户?

javascript - 在 Canvas 上水平滚动。 HTML5