android - intent from a nonActivity Class -


in android application using library , in there non-activity class want intent, how can done

im using library

https://github.com/galex/android-mapviewballoons

here snippet of code want intent, function being called in library

    protected boolean onballoontap(int index, overlayitem item) {     toast.maketext(c, "clicked pin :  " + item.gettitle(),             toast.length_short).show();        intent intent = new intent(firstactivity.class,secondactivity.class);     startactivity(intent);     //there no startactivity method here     return true; } 

here logcat

06-05 18:06:19.350: d/dalvikvm(370): gc_external_alloc freed 72k, 49% free 2790k/5379k, external 2064k/2137k, paused 74ms 06-05 18:06:19.709: d/dalvikvm(370): gc_external_alloc freed 34k, 47% free 2885k/5379k, external 2300k/2686k, paused 50ms 06-05 18:06:20.240: d/dalvikvm(370): gc_external_alloc freed 6k, 47% free 2884k/5379k, external 3730k/4658k, paused 72ms 06-05 18:06:42.919: d/phonewindow(370): couldn't save view has focus because focused view com.android.internal.policy.impl.phonewindow$decorview@40538220 has no id. 06-05 18:06:44.569: d/dalvikvm(370): gc_external_alloc freed 54k, 46% free 3022k/5511k, external 5867k/6444k, paused 47ms 06-05 18:06:47.969: d/dalvikvm(370): gc_concurrent freed 831k, 49% free 3472k/6727k, external 7393k/8076k, paused 5ms+7ms 06-05 18:06:48.829: i/mapactivity(370): handling network change notification:connected 06-05 18:06:48.829: e/mapactivity(370): couldn't connection factory client 06-05 18:06:49.220: d/dalvikvm(370): gc_concurrent freed 1748k, 53% free 3827k/8007k, external 7777k/8076k, paused 6ms+7ms 06-05 18:06:51.919: d/androidruntime(370): shutting down vm 06-05 18:06:51.919: w/dalvikvm(370): threadid=1: thread exiting uncaught exception (group=0x40015560) 06-05 18:06:51.949: e/androidruntime(370): fatal exception: main 06-05 18:06:51.949: e/androidruntime(370): android.util.androidruntimeexception: calling startactivity() outside of activity  context requires flag_activity_new_task flag. want? 06-05 18:06:51.949: e/androidruntime(370):  @ android.app.contextimpl.startactivity(contextimpl.java:624) 06-05 18:06:51.949: e/androidruntime(370):  @ android.content.contextwrapper.startactivity(contextwrapper.java:258) 06-05 18:06:51.949: e/androidruntime(370):  @ com.project.ennis.maps.simpleitemizedoverlay.onballoontap(simpleitemizedoverlay.java:80) 06-05 18:06:51.949: e/androidruntime(370):  @ com.readystatesoftware.mapviewballoons.balloonitemizedoverlay$2.ontouch(balloonitemizedoverlay.java:231) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.view.dispatchtouchevent(view.java:3881) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:903) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:942) 06-05 18:06:51.949: e/androidruntime(370):  @ com.android.internal.policy.impl.phonewindow$decorview.superdispatchtouchevent(phonewindow.java:1691) 06-05 18:06:51.949: e/androidruntime(370):  @ com.android.internal.policy.impl.phonewindow.superdispatchtouchevent(phonewindow.java:1125) 06-05 18:06:51.949: e/androidruntime(370):  @ android.app.activity.dispatchtouchevent(activity.java:2096) 06-05 18:06:51.949: e/androidruntime(370):  @ com.android.internal.policy.impl.phonewindow$decorview.dispatchtouchevent(phonewindow.java:1675) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewroot.deliverpointerevent(viewroot.java:2194) 06-05 18:06:51.949: e/androidruntime(370):  @ android.view.viewroot.handlemessage(viewroot.java:1878) 06-05 18:06:51.949: e/androidruntime(370):  @ android.os.handler.dispatchmessage(handler.java:99) 06-05 18:06:51.949: e/androidruntime(370):  @ android.os.looper.loop(looper.java:130) 06-05 18:06:51.949: e/androidruntime(370):  @ android.app.activitythread.main(activitythread.java:3683) 06-05 18:06:51.949: e/androidruntime(370):  @ java.lang.reflect.method.invokenative(native method) 06-05 18:06:51.949: e/androidruntime(370):  @ java.lang.reflect.method.invoke(method.java:507) 06-05 18:06:51.949: e/androidruntime(370):  @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 06-05 18:06:51.949: e/androidruntime(370):  @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 06-05 18:06:51.949: e/androidruntime(370):  @ dalvik.system.nativestart.main(native method) 06-05 18:06:53.749: i/process(370): sending signal. pid: 370 sig: 9 06-05 18:06:55.140: d/dalvikvm(383): gc_external_alloc freed 55k, 49% free 2762k/5379k, external 2102k/2137k, paused 80ms 

use think have context there in class.....

 intent intent = new intent(c,secondactivity.class);   intent.setflags(intent.flag_activity_new_task);   //intent.addflags(intent.flag_activity_new_task);//it adding other  c.startactivity(intent);  

which getting used in

toast.maketext(c, "clicked pin : " + item.gettitle(), toast.length_short).show();


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -