Ich versuche, eine HTML-Seite aus dem Assets-Verzeichnis zu laden. Ich habe es versucht, aber es schlägt fehl.
public class ViewWeb extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/aboutcertified.html"); // fails here
setContentView(R.layout.webview);
}
}
Ich bekomme keine wirklich aussagekräftigen Fehler in LogCat ...
Antworten:
Sie erhalten die WebView, bevor Sie die Inhaltsansicht so einstellen, dass die wv wahrscheinlich null ist.
quelle
Wann immer Sie eine Aktivität erstellen, müssen Sie
setcontentview
(Ihr Layout) nach einem Superanruf hinzufügen . Weil Siesetcontentview
XML in Ihre Aktivität einbinden, das ist der Grund, warum Sie es bekommennullpointerexception
.quelle
quelle
assets
developer.android.com/tools/projects/index.html. In beiden Fällen funktioniert es nicht, es sei denn, mein Asset-Ordner befindet sich derzeit im falschen Ordnermain
Quellcode von hier herunterladen ( HTML-Datei von Assets Android öffnen )
activity_main.xml
MainActivity.java
quelle