Popup window in non activity class Android -
i want open popup window in activity want implement popup class. i'm using tutorial app crashes. call methods init() , popupinit() activity , else here:
package com.example.victwo; import android.app.actionbar.layoutparams; import android.content.context; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.linearlayout; import android.widget.popupwindow; import android.widget.textview; public class popupaudio implements onclicklistener { linearlayout layoutofpopup; popupwindow popupmessage; button poprecord, popstoprecord, popplay, popstopplaying; textview popuptext; public void popupinit() { poprecord.setonclicklistener(this); popstoprecord.setonclicklistener(this); popupmessage = new popupwindow(layoutofpopup, layoutparams.wrap_content, layoutparams.wrap_content); popupmessage.setcontentview(layoutofpopup); } public void init(context context) { poprecord = new button(context); poprecord.setid(112); layoutofpopup = new linearlayout(context); poprecord.settext("rec"); layoutofpopup.setorientation(1); layoutofpopup.addview(poprecord); } @override public void onclick(view v) { // todo auto-generated method stub switch(v.getid()) { case 112: break; } } }
this given in logcat:
04-14 21:22:43.095: e/androidruntime(575): fatal exception: main 04-14 21:22:43.095: e/androidruntime(575): java.lang.nullpointerexception 04-14 21:22:43.095: e/androidruntime(575): @ com.example.victwo.popupaudio.popupinit(popupaudio.java:21) 04-14 21:22:43.095: e/androidruntime(575): @ com.example.victwo.noteactivity.onoptionsitemselected(noteactivity.java:172) 04-14 21:22:43.095: e/androidruntime(575): @ android.app.activity.onmenuitemselected(activity.java:2205) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v4.app.fragmentactivity.onmenuitemselected(fragmentactivity.java:372) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.app.actionbaractivity.superonmenuitemselected(actionbaractivity.java:244) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.app.actionbaractivitydelegatebase.onmenuitemselected(actionbaractivitydelegatebase.java:352) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.app.actionbaractivity.onmenuitemselected(actionbaractivity.java:130) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.app.actionbaractivitydelegatebase.onmenuitemselected(actionbaractivitydelegatebase.java:357) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.internal.view.menu.menubuilder.dispatchmenuitemselected(menubuilder.java:777) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.internal.view.menu.menuitemimpl.invoke(menuitemimpl.java:158) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.internal.view.menu.menubuilder.performitemaction(menubuilder.java:922) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.internal.view.menu.actionmenuview.invokeitem(actionmenuview.java:544) 04-14 21:22:43.095: e/androidruntime(575): @ android.support.v7.internal.view.menu.actionmenuitemview.onclick(actionmenuitemview.java:105) 04-14 21:22:43.095: e/androidruntime(575): @ android.view.view.performclick(view.java:2485) 04-14 21:22:43.095: e/androidruntime(575): @ android.view.view$performclick.run(view.java:9080) 04-14 21:22:43.095: e/androidruntime(575): @ android.os.handler.handlecallback(handler.java:587) 04-14 21:22:43.095: e/androidruntime(575): @ android.os.handler.dispatchmessage(handler.java:92) 04-14 21:22:43.095: e/androidruntime(575): @ android.os.looper.loop(looper.java:123) 04-14 21:22:43.095: e/androidruntime(575): @ android.app.activitythread.main(activitythread.java:3683) 04-14 21:22:43.095: e/androidruntime(575): @ java.lang.reflect.method.invokenative(native method) 04-14 21:22:43.095: e/androidruntime(575): @ java.lang.reflect.method.invoke(method.java:507) 04-14 21:22:43.095: e/androidruntime(575): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 04-14 21:22:43.095: e/androidruntime(575): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 04-14 21:22:43.095: e/androidruntime(575): @ dalvik.system.nativestart.main(native method)
i don't know problem , i'll grateful if me :)
check code popstoprecord null
. have not instantiated it
popstoprecord.setonclicklistener(this);
this line crash.
Comments
Post a Comment