0

我想制作一个可以以表格格式显示我的 sqlite 数据库元素的动态网页。如何在android中创建动态网页?我制作了一个静态 HTML 页面并放入了 assest 文件夹。它可以工作,但现在我想要一个动态网页。请帮忙:

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. 您按原样从数据库中获取内容。只需读取字节并将它们传递给 webview 而无需存储到任何地方。

  2. 将内容存储到内部存储器中的文件中,并像使用资产一样进行操作。但是没有意义,因为您已经在 db 中有数据。

于 2011-02-18T13:18:53.663 回答