Webview cargar html desde el directorio de activos

Estoy intentando cargar una página html desde el directorio de activos. Intenté esto, pero falla.

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

Realmente no entiendo ningún error en LogCat …

Obtiene WebView antes de configurar la vista de Contenido para que el wv sea probablemente nulo.

 public class ViewWeb extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); WebView wv; wv = (WebView) findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/aboutcertified.html"); // now it will not fail here } } 

Siempre que esté creando actividad, debe agregar setcontentview (su diseño) después de la supercomputación. Debido a que setcontentview enlaza xml en su actividad, esa es la razón por la que obtiene nullpointerexception .

  setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/xyz.html"); 
 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView wb = new WebView(this); wb.loadUrl("file:///android_asset/index.htm"); setContentView(wb); } keep your .html in `asset` folder 

Descargue el código fuente desde aquí ( Abra el archivo html desde los activos de Android )

activity_main.xml

    

MainActivity.java

 package com.deepshikha.htmlfromassets; import android.app.ProgressDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { WebView webview; ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init(){ webview = (WebView)findViewById(R.id.webview); webview.loadUrl("file:///android_asset/download.html"); webview.requestFocus(); progressDialog = new ProgressDialog(MainActivity.this); progressDialog.setMessage("Loading"); progressDialog.setCancelable(false); progressDialog.show(); webview.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { try { progressDialog.dismiss(); } catch (Exception e) { e.printStackTrace(); } } }); } }