Creating on an imagebutton that openes a new activity onclick crushes -


i tried this: when click on imagebutton opened new activity (named : takingpick.class). crashed , don't understand logcat. need make work?

public class mainactivity extends actionbaractivity { @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);  }  @override public boolean oncreateoptionsmenu(menu menu) {      // inflate menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.main, menu);     return true; }  public void sendmessage(view view) {     intent intent = new intent(this, takingpick.class);     startactivity(intent);  }  @override public boolean onoptionsitemselected(menuitem item) {     return false;  }  } 

xml: activity_main

    <?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"               android:layout_width="match_parent"         android:background="@drawable/bridgebg"           android:layout_height="match_parent"           android:orientation="vertical" >  <imageview     android:id="@+id/imageview1"     android:layout_width="300dp"     android:layout_height="300dp"     android:layout_alignparenttop="true"     android:layout_centerhorizontal="true"     android:src="@drawable/bridgenew" />  <imagebutton     android:id="@+id/imagebutton1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignparentbottom="true"     android:layout_centerhorizontal="true"     android:onclick="sendmessage"     android:layout_marginbottom="61dp"     android:src="@drawable/loginfacebook" /> 

the logcat:

    06-14 19:36:56.111: e/dalvikvm-heap(14770): out of memory on 354168112-byte allocation. 06-14 19:36:56.211: e/androidruntime(14770): fatal exception: main 06-14 19:36:56.211: e/androidruntime(14770): process: idan.nir.debridge, pid: 14770 06-14 19:36:56.211: e/androidruntime(14770): java.lang.outofmemoryerror 06-14 19:36:56.211: e/androidruntime(14770):    @ android.graphics.bitmapfactory.nativedecodeasset(native method) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.graphics.bitmapfactory.decodestream(bitmapfactory.java:677) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.graphics.bitmapfactory.decoderesourcestream(bitmapfactory.java:507) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.graphics.drawable.drawable.createfromresourcestream(drawable.java:872) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.content.res.resources.loaddrawable(resources.java:3056) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.content.res.resources.getdrawable(resources.java:1613) 06-14 19:36:56.211: e/androidruntime(14770):    @ com.android.internal.widget.actionbarview.seticon(actionbarview.java:1016) 06-14 19:36:56.211: e/androidruntime(14770):    @ com.android.internal.policy.impl.phonewindow.setdefaulticon(phonewindow.java:1543) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activity.initactionbar(activity.java:2001) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activity.setcontentview(activity.java:2016) 06-14 19:36:56.211: e/androidruntime(14770):    @ idan.nir.debridge.takingpick.oncreate(takingpick.java:14) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activity.performcreate(activity.java:5431) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2269) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2363) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activitythread.access$900(activitythread.java:161) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activitythread$h.handlemessage(activitythread.java:1265) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.os.handler.dispatchmessage(handler.java:102) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.os.looper.loop(looper.java:157) 06-14 19:36:56.211: e/androidruntime(14770):    @ android.app.activitythread.main(activitythread.java:5356) 06-14 19:36:56.211: e/androidruntime(14770):    @ java.lang.reflect.method.invokenative(native method) 06-14 19:36:56.211: e/androidruntime(14770):    @ java.lang.reflect.method.invoke(method.java:515) 06-14 19:36:56.211: e/androidruntime(14770):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) 06-14 19:36:56.211: e/androidruntime(14770):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) 06-14 19:36:56.211: e/androidruntime(14770):    @ dalvik.system.nativestart.main(native method) 

takingpick

public class takingpick extends activity {   @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     // todo auto-generated method stub     setcontentview(r.layout.takingpick);  }   @override public boolean oncreateoptionsmenu(menu menu) {      // inflate menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.main, menu);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {     return false;  } } 

xml:takingpick

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:background="@drawable/bridgebg"     android:layout_height="match_parent" >   </relativelayout> 

you got out of memory exception. 1 of bitmaps trying load big , causing memory leak. if using drawable resource, make sure it's in correct drawable directory. try reduce image size , resolution


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -