首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从sqlite数据库中检索数据,并在android中的assest文件夹的HTML页面中显示

从sqlite数据库中检索数据,并在android中的assest文件夹的HTML页面中显示
EN

Stack Overflow用户
提问于 2011-02-18 21:13:16
回答 2查看 1.8K关注 0票数 0

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

代码语言:javascript
复制
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();
        }
    }
} 

这个页面可以工作...通过代码帮助使其动态。

古普塔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-19 00:36:33

使用java.text.MessageFormat:

  1. 将"{0}“标记放入您的html文件中。
  2. 将您的html文件读取为字符串
  3. 从数据库记录中创建参数数组
  4. Call将生成的字符串放入Put视图。
票数 2
EN

Stack Overflow用户

发布于 2011-02-18 21:18:54

您不能在运行时修改资产文件夹,因为它是在构建时编译的。所以,你有两个变种:

  1. 您可以直接从数据库中获取内容。只需读取字节并将其传递到webview,而无需将内容存储到内部存储器中的文件的anywhere.
  2. Store中,并像处理资产一样进行操作。但这是没有意义的,因为您的数据已经存在于数据库中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5041696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档