FindViewById devuelve null para WebView

Estoy tratando de construir una aplicación para Android, que consiste en una webview. Tomé el ejemplo de android dev sitio y lo modificó. Pero tan simple como parece, cada llamada a findViewById da como resultado un puntero nulo. El archivo .java:

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webView = (WebView) findViewById(R.id.webview); // returns null pointer webView.loadUrl("file:///android_asset/index.html"); setContentView(webView); } } 

El archivo de diseño:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="horizontal" tools:context=".MainActivity" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> 

Y puse la siguiente línea en el manifiesto:

 <uses-permission android:name="android.permission.INTERNET" /> 

Estoy confundido …

Cambiar a

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); // muylayout is your layout.xml WebView webView = (WebView) findViewById(R.id.webview); // returns null pointer webView.loadUrl("file:///android_asset/index.html"); } } 

findViewById establecer el contenido de su diseño en la actividad antes de llamar a findViewById . findViewById busca una vista con el id proporcionado en el diseño actual inflado.

Por si la respuesta aceptada no funciona. Dado que tengo dos diseños diferentes para el teléfono y la tableta, pero sólo uno tiene WebView que causa findViewById () obtener nulo.

  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook
  • java.lang.NullPointerException: Intenta invocar método de interfaz en un error de referencia de objeto nulo en OnPostExecute () - AsyncTask
  • Errores que ejecutan el constructor 'Administrador de recursos de Android' en ADT
  • Java.lang.NullPointerException: println necesita un mensaje
  • Excepción de puntero nulo de Android para las preferencias compartidas
  • Cámara Android: archivo vacío en el método onActivityResult
  • FindFragmentById devolver null
  • AQuery (Android Query) Cómo cargar imágenes en realidad
  • NullPointerException cuando el acceso a la matriz en la clase
  • Long.getLong () fallando, devolviendo null a cadena válida
  • Problema para recuperar ConnectivityManager en un dispositivo con multi sim
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.