2011-06-30 68 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