2011-02-18 23 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中的數據,所以沒有任何意義。

相關問題