Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Causa de NullPointerException android.support.v7.widget.RecyclerView.onMeasure

Estoy recibiendo la excepción

01-27 11:15:15.756 18348-18348/com.example.pnimje.newswipelistview E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NullPointerException at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:15848) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:728) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:477) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.support.v7.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:453) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:15848) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2189) at android.view.View.measure(View.java:15848) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1905) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1104) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1284) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5481) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) at android.view.Choreographer.doCallbacks(Choreographer.java:562) at android.view.Choreographer.doFrame(Choreographer.java:532) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) 

Y RecyclerView.java:1764 es

  • ¿Puedo establecer un indicador BuildConfig que devuelve si un apk se ha construido o no con la tarea gradled `connectedAndroidTest`?
  • Marshmallow FINE y COARSE permiso de ubicación
  • Prácticas recomendadas para unir tablas y notificar a ContentObservers en Android ContentProvider
  • ¿Por qué no puedo establecer currentTime y la duración es igual a 0 en HTML AudioElement en Android WebView?
  • GoogleApiClient onConnected nunca llamado Dispositivo usable
  • ¿Se pueden ejecutar aplicaciones Linux en Android?
  •   mLayout.onMeasure(mRecycler, mState, widthSpec, heightSpec); 

    ¿Por qué mLayout (LayoutManager) es nulo?

  • ¿Cómo hacer que una carga de WebView para Android sea más rápida?
  • Error al importar Maven Android Android proyecto a Eclipse con ADT 20
  • ¿Cómo integrar la función "Me gusta" y "Comentar" con Android Facebook SDK?
  • Transiciones de elementos compartidos entre vistas (no actividades o fragmentos)
  • Cómo cambiar el tamaño de una imagen que elegí de la galería en android?
  • ¿Qué es layout_collapseParallaxMultiplier utilizado en CollapsingToolbarLayout?
  • 4 Solutions collect form web for “Causa de NullPointerException android.support.v7.widget.RecyclerView.onMeasure”

    Porque no ha establecido LinearLayoutManager en RecyclerView.

    por ejemplo:

      mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView); LinearLayoutManager layoutManager = new LinearLayoutManager(context); mRecyclerView.setLayoutManager(layoutManager); mRecyclerView.setAdapter(new CustomAdapter()); 

    Estos tipos de errores generalmente se originan al no establecer el administrador de diseño de RecyclerView . Bein 'en una prisa yo me olvidé de establecer una que terminó en el siguiente error:

     java.lang.NullPointerException at android.support.v7.widget.RecyclerView.onInterceptTouchEvent(RecyclerView.java:1636) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1820) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2177) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1878) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2177) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1878) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2177) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1878) 

    La siguiente línea debe resolverlo:

     mRecyclerView.setLayoutManager(new LinearLayoutManager((Activity)this)); 

    Antón respuesta es buena pero puede ser confusa en principiantes como yo, talves esto sirve para aclarar algunas dudas.

     RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_buscar); rv = (RecyclerView) findViewById(R.id.RecViewTest); LinearLayoutManager llm = new LinearLayoutManager(this); rv.setLayoutManager(llm); } 

    Debe comprobar que lo que está enviando al adaptador no es una List<Type> vacía. Te recomiendo que crees el RecyclerView por código y lo agregues más tarde cuando tengas la información, o que pongas un objeto NULL vacío antes de pasarlo al constructor del adaptador.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.