【问题标题】:Error by webview网络视图出错
【发布时间】:2025-12-24 10:25:11
【问题描述】:

我有一个搜索框,搜索框下方有一个 web 视图。 当我在搜索框中输入“hello”时,webview 会显示 html 文件“hello.html” 但是当我将 ("file:///android_asset/"+srt) 更改为 ("file:///android_asset/main/"+srt) webview 说文件 main/hello.html 找不到。

我的完整代码是这样的:

package com.kerk.liedboek;

 import com.kerk.liedboek.R;

 import android.app.Activity;
 import android.os.Bundle; 
 import android.view.KeyEvent;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.Window;
 import android.view.View.OnClickListener;
 import android.webkit.WebChromeClient;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.TextView;



 public class psalmen extends Activity {
 WebView webview;
 /** Called when the activity is first created. */
     final Activity activity = this;
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
         setContentView(R.layout.main);
         webview = (WebView) findViewById(R.id.webview);
         webview.getSettings().setJavaScriptEnabled(true);

    Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText edit = (EditText) findViewById(R.id.editText1);
            String str = edit.getText().toString() +".html";
            webview.loadUrl("file:///android_asset/main/"+str);            }
    });
}  


 }

我做错了什么?

当我有 ("file:///android_asset/"+str) 时,它可以正常工作,但另一个不能。 我希望你能理解我并帮助我。

Gromdroid

【问题讨论】:

    标签: android search webview


    【解决方案1】:

    您不能在任何 Android 资源文件夹中包含子文件夹。

    Res Help 1

    Res Help 2

    但看起来您正在尝试加载 html 文件。把它放在你的原始文件夹中:

    /res/raw/home.html
    

    然后使用:

    file:///android_asset/raw/home.html
    

    【讨论】: