02-04 01:06:28.541 3013-3013/navigationdw.josuecamara.es.practicanavigationdrawer D/AndroidRuntime﹕ Shutting down VM02-04 01:06:28.541 3013-3013/navigationdw.josuecamara.es.practicanavigationdrawer E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: navigationdw.josuecamara.es.practicanavigationdrawer, PID: 3013 java.lang.RuntimeException: Unable to start activity ComponentInfo{navigationdw.josuecamara.es.practicanavigationdrawer/navigationdw.josuecamara.es.practicanavigationdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.add(int, java.lang.Object)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.ArrayList.add(int, java.lang.Object)' on a null object reference at navigationdw.josuecamara.es.practicanavigationdrawer.MainActivity.onCreate(MainActivity.java:51) at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
public class MainActivity extends ActionBarActivity {
private ArrayList<Item> opcionesMenu; private DrawerLayout drawerLayout; private ListView drawerList; private CharSequence tituloSeccion ="Hola"; private ActionBarDrawerToggle drawerToggle; private AdapterItem adapterItem;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
drawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); drawerList = (ListView)findViewById(R.id.left_drawer);
opcionesMenu.add(new Item(getResources().getDrawable(R.drawable.list_icon_a),"Menu A")); opcionesMenu.add(new Item(getResources().getDrawable(R.drawable.list_icon_b),"Menu B")); opcionesMenu.add(new Item(getResources().getDrawable(R.drawable.list_icon_c),"Menu C"));
adapterItem = new AdapterItem(this,opcionesMenu); drawerList.setAdapter(adapterItem);
public Item(Drawable imagen, String texto) { this.imagen = imagen; this.texto = texto; }
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/a0afe9b1-b559-40d6-94b9-5762fce70e10%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Item item = new Item(getResources().getDrawable(R.drawable.list_icon_a),"Hola"); Item item1 = new Item(getResources().getDrawable(R.drawable.list_icon_b),"hola2"); Item item2 = new Item(getResources().getDrawable(R.drawable.list_icon_c),"Hola3");
opcionesMenu.add(item); opcionesMenu.add(item1); opcionesMenu.add(item2);
02-04 18:53:42.618 1918-1918/navigationdw.josuecamara.es.practicanavigationdrawer E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: navigationdw.josuecamara.es.practicanavigationdrawer, PID: 1918 java.lang.RuntimeException: Unable to start activity ComponentInfo{navigationdw.josuecamara.es.practicanavigationdrawer/navigationdw.josuecamara.es.practicanavigationdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference at navigationdw.josuecamara.es.practicanavigationdrawer.AdapterItem.getCount(AdapterItem.java:28) at android.widget.ListView.setAdapter(ListView.java:487) at navigationdw.josuecamara.es.practicanavigationdrawer.MainActivity.onCreate(MainActivity.java:53)
at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
02-04 18:53:45.445 1918-1918/navigationdw.josuecamara.es.practicanavigationdrawer I/Process﹕ Sending signal. PID: 1918 SIG: 9
--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/1f120468-9615-48fa-8630-62d2e8d35f42%40googlegroups.com.
Me parece que el objeto arraylist no tiene un constructor por lo tanto no tienes una instancia del mismo la forma como esta declarado por defecto inicializa con nulo.
Saludos
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAJrnG3RkwfpYv4zwUq07AGkOZd95dSrux1H4XguLvgr-gC9cng%40mail.gmail.com.