2011-06-30 20 views
0

私は検索ボックスの下にウェブビューのある検索ボックスを持っています。 検索ボックスに「hello」と入力すると、webviewに「hello.html」という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

関連する問題