Próbuję załadować stronę html z katalogu zasobów. Próbowałem tego, ale nie udało się.
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);
}
}
Naprawdę nie dostaję żadnych wymownych błędów w LogCacie ...
Odpowiedzi:
Otrzymujesz WebView przed ustawieniem widoku zawartości, więc wv prawdopodobnie ma wartość null.
źródło
Za każdym razem, gdy tworzysz aktywność, musisz dodać
setcontentview
(swój układ) po super wywołaniu. Ponieważsetcontentview
wiążesz XML z Twoją aktywnością, więc to jest powód, dla którego otrzymujesznullpointerexception
.źródło
źródło
assets
developer.android.com/tools/projects/index.html w obu przypadkach nie działa, chyba że folder moich zasobów znajduje się obecnie w niewłaściwym folderzemain
Pobierz kod źródłowy stąd ( otwórz plik html z zasobów systemu Android )
activity_main.xml
MainActivity.java
źródło