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 …

2 Solutions collect form web for “FindViewById devuelve null para WebView”

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
  • InputStream.read () causa NullPointerException (después de haber comprobado inputStream! = Null)
  • getActivity (). findViewById (R.layout.contacts_list_view) devuelve null
  • NullPointerException en SearchView con ActionBarSherlock
  • Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
  • fragment.onCreateView provoca una excepción de puntero nulo
  • Android: NullPointerException en la vista web
  • Intenta invocar el método virtual 'void android.widget.Button.setOnClickListener (android.view.View $ OnClickListener)' en una referencia de objeto nulo
  • Widget - No se puede instanciar el receptor
  • NullPointerException relacionado con FragmentManager.popBackStack. ¿Cómo resolver?
  • GetElementsByTagName resultados en NullPointerException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.