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
Post a Comment