2011-06-30 42 views
0

我有一个搜索框下的搜索框webview。 当我输入搜索框“你好”时,webview显示html文件“hello.html” 但是,当我(“file:/// android_asset /”+ srt)更改为(“file:/// android_asset/main /“+ srt) webview表示文件main/hello.html找不到。错误通过webview

我完整的代码是这样的:

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

回答

1

你不能有子文件夹在任何Android的资源文件夹中。

Res Help 1

Res Help 2

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

/res/raw/home.html 

然后使用:

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

非常感谢你。这段代码适合我。 – Gromdroid