2011-02-18 25 views
0

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

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(); 
     } 
    } 
} 

这页作品... 帮助,使其动态通过代码。

拉夫古普塔

回答

2

使用java.text.MessageFormat中:

  1. PUT “{0}” 标记在HTML文件中。
  2. 阅读HTML文件转换成字符串
  3. 创建一个从数据库记录
  4. 呼叫MessageFormat.format(htmlString, dbArgs)
  5. 负载所产生的串入的WebView的参数数组。
+0

<!DOCTYPE HTML PUBLIC “ - // W3C // DTD HTML 4.01过渡// EN” \t “http://www.w3.org/TR/html4/loose.dtd”> \t \t \t \t \t \t \t

据我page..testing!

\t ​​柱 ​​柱 ​​COLUMN1 ​​COLUMN1 ​​column11 ​​column11 ​​column11 ​​column11
这是我的html页面 – 2011-03-01 13:29:10

0

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

  1. 你从数据库的内容,因为它是。只需读取这些字节并将它们传递给webview,而无需存储到任何位置。

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

相关问题