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

  • ¿Cómo hacer un RatingBar más pequeño?
  • Deshabilitar el menú contextual de EditText
  • Cambio del mensaje de diálogo de progreso durante la ejecución
  • ANDROID: ¿Cómo puedo descargar un archivo de vídeo a una tarjeta SD?
  • Ocultar SoftKeyboard EditText
  • Android: crea una notificación, TaskStackBuilder.addParentStack no funciona
  •   mLayout.onMeasure(mRecycler, mState, widthSpec, heightSpec); 

    ¿Por qué mLayout (LayoutManager) es nulo?

  • CardView layout_width = "match_parent" no coincide con el ancho de RecyclerView padre
  • Opciones para la comunicación del servidor cliente en Android
  • Mostrar y ocultar la barra de acción mientras se desplaza el contenido del buscapersonas
  • Android notifyDataSetChanged
  • Codificar wav a AAC en Android
  • Cómo agregar relleno entre los elementos del menú en android?
  • 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.