2012-01-11 8 views
0

私は自分のJavaコードでhtmlを使用する必要があるアプリケーションを作っていますが、実際には行と列の値を動的に取得するテーブルを作成しています。次のように私のコードスニペットは、次のとおりです。androidでhtmlを実装する

WebView myWebView; 
public static String Monthlysavings,Month,Savings,January,$100,February,$80; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      myWebView = (WebView) findViewById(R.id.webview); 
     // myWebView.loadUrl("file:///android_asset/neww.html"); 

      WebSettings webSettings = myWebView.getSettings(); 
      webSettings.setJavaScriptEnabled(true); 


      String summary = "<html> <body>" + "<table border='1'>" + "<caption>" + Monthlysavings + "</caption> <tr> <th>" + Month + "</th><th>" + Savings + "</th></tr>" + "<tr><td>" + January + "</td><td>" + $100 + "</td></tr>" + "<tr><td>" + February + "</td><td>" + $80 + "</td></tr></table></body></html>"; 


      myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); 

      myWebView.loadUrl(summary); 

しかし、私が代わりにテーブルビューの出力 instead of table , i am getting following output次取得しています、私は上記の

答えて

0

+0

なぜ、この例からちょうどコピーされたヌル –

+0

ですか?そのメソッドのドキュメントを見て:http://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String、java.lang.String、java.lang.String)それは重要ではない文字列のエンコーディングです。 –

+0

助けていただきありがとうございますDineshと+1のヘルプ –

1

代わりのmyWebView.loadUrl(要約)の使用を使用して取得しています:

myWebView.loadData(summary,"text/html", "UTF-8"); 

OR

myWebView.loadDataWithBaseURL(null, summary,"text/html", "utf-8", null); 

これがうまくいくと思います。 http://developer.android.com/reference/android/webkit/WebView.html

使用

webview.loadData(summary, "text/html", null); 

の代わりに、URLとしてページをロードしようとしている:WebViewのドキュメントページから

+0

助けてくれてありがとうDineshと+1 –

+0

あなたがそれがあなたのために働いたと思うなら、あなたは答えを受け入れなければなりません。:) –

関連する問題