2010-11-21 7 views
3

私は多くを試していますが、それは壊れていません。Androidでwebviewを使用してhtml形式の表を表示

public class SchofferStr extends Activity { 

    String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.menu); 
     WebView webview = new WebView(this); 
     setContentView(webview); 
     webview.loadData(summary, "text/html", "utf-8"); 
    } 

} 

私が持っている要約文字列が長いhtmlformatted表である:ここに私のコードです。しかし、問題は、このコードは、この単純なhtml形式の文字列のために働いていないことです。何が間違っているのですか? お手伝いをしてください。

+1

まず、あなたはsetContentViewはその倍のように呼び出されていないことができます... – Sephy

+2

@Sephy:もちろん、あなたがすることができます。 'setContentView()'メソッドをいくつでも持つことができます。最後のものは、前のものすべてを単にオーバーライドします。 –

答えて

8

試してみてください。すべての

webview.loadDataWithBaseURL(null, summary, "text/html", "UTF-8", null); 
+0

こんにちはCommonsWare、私はloadDataWithBaseURLを使用しましたが、まだ空白の出力を取得します。ウィンドウは表示されますが、以前のように完全に空白です。 何も表示されていません。私のXMLレイアウトでは、何かをしなければならない場合、私はwebviewタグも持っています。 理由は何でしょうか。私は何をチェックすべきですか? – Rizwan

+2

@Rizwan:このプロジェクトから始めましょう:https://github.com/commonsguy/cw-android/tree/master/WebKit/Browser2 - これは動作することが知られています。次に、必要に応じて調整します。 – CommonsWare

+1

ありがとうCommonsWare。あなたが私を紹介した例を経て、私の問題を見つけました。 AndroidManifest.xmlファイルを修正し、アクティビティのインテントフィルタに次の行を追加する必要がありました。 "android.intent.action.MAIN"& "android.intent.category.LAUNCHER" 現在作業中です。もう一度ありがとう、あなたは私の問題を解決しました。 – Rizwan

関連する問題