2010-11-21 3 views
3

Ich versuche eine Menge, aber es ist nicht wroking. Hier ist mein Code:Anzeige HTML-formatierte Tabelle mit Webview in Android

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

} 

die Zusammenfassung Zeichenfolge, die ich habe, ist eine lange HTML-formatierte Tabelle. Aber das Problem ist, dass dieser Code nicht einmal für diese einfache HTML formatierte Zeichenfolge funktioniert. Was mache ich falsch? Bitte helfen, ich bin fest.

+1

Zunächst einmal kann man nicht setContentView doppelt so genannt haben ... – Sephy

+2

@Sephy: Natürlich können. Sie können so viele 'setContentView()' Methoden verwenden, wie Sie möchten, da die letzte Methode alle vorhergehenden überschreibt. –

Antwort

8

Versuchen:

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

Hi CommonsWare, ich habe loadDataWithBaseURL benutzt, aber immer noch eine leere Ausgabe bekommen. Das Fenster erscheint, ist aber wie zuvor komplett leer. Es zeigt nichts. In meinem XML-Layout habe ich auch ein Webview-Tag, wenn das irgendwas zu tun hat. Was könnte der Grund sein. Gibt es noch etwas, das ich überprüfen sollte? – Rizwan

+2

@Rizwan: Beginnen Sie mit diesem Projekt: https://github.com/commonsguy/cw-android/tree/master/WebKit/Browser2 - es ist bekannt, dass es funktioniert. Passen Sie dann nach Bedarf an. – CommonsWare

+1

Vielen Dank CommonsWare. Ich fand mein Problem durch das Beispiel, das Sie mir empfohlen haben. Ich musste die Datei AndroidManifest.xml modifizieren und diese Zeilen dem Intent-Filter in meiner Aktivität hinzufügen: "android.intent.action.MAIN" & "android.intent.category.LAUNCHER". Es funktioniert jetzt. Danke nochmal, du hast mein Problem gelöst. – Rizwan