0

sqlite データベースの要素を表形式で表示できる動的な Web ページを作成したいと考えています。Androidで動的Webページを作成するにはどうすればよいですか? 静的な HTML ページを作成し、assest フォルダーに配置します。それは機能しますが、今は動的な Web ページが必要です。助けてください:

package com.Htmlview;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class Htmlview extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        WebView webview = new WebView(this);
        setContentView(webview);
        try {
            InputStream fin = getAssets().open("index3.html");
                byte[] buffer = new byte[fin.available()];
                fin.read(buffer);
                fin.close();
                webview.loadData(new String(buffer), "text/html", "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
} 

このページは機能します...コードを使用して動的にするのに役立ちます。

ガウラフ・グプタ

4

2 に答える 2

2

java.text.MessageFormat を使用します。

  1. HTML ファイルに「{0}」マーカーを挿入します。
  2. HTMLファイルを文字列に読み込みます
  3. データベース レコードから引数配列を作成する
  4. 電話MessageFormat.format(htmlString, dbArgs)
  5. 結果の文字列を webview に読み込みます。
于 2011-02-18T16:36:33.103 に答える
0

ビルド時にコンパイルされるため、実行時にアセットフォルダーを変更することはできません。したがって、2つのバリアントがあります。

  1. そのままデータベースからコンテンツを作成します。バイトを読み取って、どこにも保存せずにWebビューに渡すだけです。

  2. コンテンツをファイルの内部メモリに保存し、アセットで行ったのと同じようにします。ただし、データはすでにdbにあるため、意味はありません。

于 2011-02-18T13:18:53.663 に答える