WebView无法加载网页

时间:2013-12-12 14:20:32

标签: android html

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

The Requested file was not found 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);
    }
}

2 个答案:

答案 0 :(得分:1)

您需要这样的项目结构:

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

您的html文件必须位于文件夹资产内。

http://developer.android.com/tools/projects/index.html

中的更多信息

答案 1 :(得分:0)

似乎位置file:///android_asset/123.html不存在 要么放一个真实的URL,要么检查这个文件是否真的存在,并且在这个位置。