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

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -