java - Cant create activity in Dialog Fragment -


i have activity 2 imagebuttons. activity extended dialogfragment. whenever trying create intent like:

 intent in = new intent(this, chatactivity.class) 

it giving error suggestion remove arguments. how can create these intents on imagebuttons?

votingactivity.java

public class votingdialog extends dialogfragment{  private imagebutton isupport; private imagebutton iagainst;      public view oncreateview(layoutinflater inflater, viewgroup container,             bundle savedinstancestate){         final view view = inflater.inflate(r.layout.activity_voting_dialog, container);         getdialog().requestwindowfeature(window.feature_no_title);          final imagebutton isupport = (imagebutton) view.findviewbyid(r.id.isupport);         final imagebutton iagainst = (imagebutton) view.findviewbyid(r.id.iagainst);          isupport.setonclicklistener(new onclicklistener() {              @override             public void onclick(view view) {                 // todo auto-generated method stub                  intent intent = new intent(getactivity(), chatactivity.java);                             startactivity(intent);              }         });                 return view;      }  } 

logcat:

05-30 00:33:20.865: w/iinputconnectionwrapper(10881): getselectedtext on inactive inputconnection 05-30 00:33:20.935: w/iinputconnectionwrapper(10881): setcomposingtext on inactive inputconnection 05-30 00:33:22.355: d/dalvikvm(10881): gc_concurrent freed 2357k, 25% free 9992k/13315k, paused 14ms+20ms, total 126ms 05-30 00:33:22.455: e/spannablestringbuilder(10881): span_exclusive_exclusive spans cannot have 0 length 05-30 00:33:22.455: e/spannablestringbuilder(10881): span_exclusive_exclusive spans cannot have 0 length 05-30 00:33:23.205: e/spannablestringbuilder(10881): span_exclusive_exclusive spans cannot have 0 length 05-30 00:33:23.205: e/spannablestringbuilder(10881): span_exclusive_exclusive spans cannot have 0 length 05-30 00:33:24.645: d/androidruntime(10881): shutting down vm 05-30 00:33:24.645: w/dalvikvm(10881): threadid=1: thread exiting uncaught exception (group=0x40fd4438) 05-30 00:33:24.665: e/androidruntime(10881): fatal exception: main 05-30 00:33:24.665: e/androidruntime(10881): java.lang.runtimeexception: unable start activity componentinfo{com.social.knowtide/com.social.knowtide.chatactivity}: java.lang.nullpointerexception 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2114) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2139) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread.access$700(activitythread.java:143) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread$h.handlemessage(activitythread.java:1241) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.os.handler.dispatchmessage(handler.java:99) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.os.looper.loop(looper.java:137) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread.main(activitythread.java:4963) 05-30 00:33:24.665: e/androidruntime(10881):    @ java.lang.reflect.method.invokenative(native method) 05-30 00:33:24.665: e/androidruntime(10881):    @ java.lang.reflect.method.invoke(method.java:511) 05-30 00:33:24.665: e/androidruntime(10881):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1038) 05-30 00:33:24.665: e/androidruntime(10881):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:805) 05-30 00:33:24.665: e/androidruntime(10881):    @ dalvik.system.nativestart.main(native method) 05-30 00:33:24.665: e/androidruntime(10881): caused by: java.lang.nullpointerexception 05-30 00:33:24.665: e/androidruntime(10881):    @ com.social.knowtide.chatactivity.oncreate(chatactivity.java:40) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activity.performcreate(activity.java:5184) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1094) 05-30 00:33:24.665: e/androidruntime(10881):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2078) 05-30 00:33:24.665: e/androidruntime(10881):    ... 11 more 

chatactivity.java

public class chatactivity extends activity implements chatcallbackadapter  {     socketio socket;     chatcallbackadapter callback;     chat chat;     textview tv;     edittext ed;       string nickname;       @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_chat);         bundle in = getintent().getextras();         //final string disctext = in.getstring("distext");         final string disid = in.getstring("disid");         //final string detailsdesc = in.getstring("detaildesc");         button button = (button) findviewbyid(r.id.button1);          tv = (textview) findviewbyid(r.id.reply);          ed = (edittext)findviewbyid(r.id.edittext1);          //textview discussiontext = (textview)findviewbyid(r.id.discussiontext1);         //relativelayout rel = (relativelayout)findviewbyid(r.id.rellayout);         //discussiontext.settext(disctext);         /*rel.setonclicklistener(new onclicklistener() {              @override             public void onclick(view v) {                 intent = new intent(chatactivity.this,discussiondetailactivity.class);                 bundle b = new bundle();                 b.putstring("disid", disid);                 b.putstring("distext", disctext);                 b.putstring("detaildesc",detailsdesc );                 i.putextras(b);                 startactivity(i);             }         });*/               this.runonuithread(new runnable() {              @override             public void run() {                  startchat();              }              private void startchat() {                 // todo auto-generated method stub                 tv.append("connecting...");                  chat = new chat(chatactivity.this);                 chat.start();             } });              button.setonclicklistener(new onclicklistener() {                      @override                     public void onclick(view v) {                         // todo auto-generated method stub                         nickname = new loginsharepreferences().getname(chatactivity.this);                         system.out.println(disid);                         chat.sendmessage(ed.gettext().tostring(),disid,nickname);                         ed.settext("");                     }                 });      }      @override     public void callback(jsonarray data) throws jsonexception {}     @override      public void on(string event,  final jsonobject obj1)  {          if (event.equals("user message")) {                  this.runonuithread(new runnable() {                     jsonobject obj = obj1;                     @override                     public void run() {                         // todo auto-generated method stub                              try {                                 tv.append(obj.getstring("user") + ": " + obj.getstring("message")+ "\n");                             } catch (jsonexception e) {                                 // todo auto-generated catch block                                 e.printstacktrace();                             }                      }                 });              }              else if (event.equals("announcement")) {                  this.runonuithread(new runnable() {                     jsonobject obj = obj1;                     @override                     public void run() {                          try {                             tv.append(obj.getstring("user") + " " + obj.getstring("action") + "\n");                         } catch (jsonexception e) {                             // todo auto-generated catch block                             e.printstacktrace();                         }                      }                 });              }              /*else if (event.equals("nicknames")) {                 jsonarray names = obj1.names();                 string str = "";                 (int i=0; < names.length(); i++) {                     if (i != 0)                         str += ", ";                     str += names.getstring(i);                 }                 onlineusers.settext(str);             }*/     }      @override      public void onmessage(string message) {}      @override         public void onmessage(jsonobject json) {}      @override         public void onconnect() {          this.runonuithread(new runnable() {              @override             public void run() {                 tv.append("done!\n");                 }   });               // string nickname = new loginsharepreferences().getname(this);             //system.out.println(nickname + "kuch nhi aya");             if (!nickname.equals(null)) {                  chat.join(nickname);         //       tv.append( nickname +"join debate" + "\n");             }     }       @override         public void ondisconnect() {            toast.maketext(chatactivity.this,"connection lost",toast.length_long).show();          }      @override         public void onconnectfailure() {         this.runonuithread(new runnable() {              @override             public void run() {                 // todo auto-generated method stub                 tv.append("error!\n");             }         });              }       @override     public boolean oncreateoptionsmenu(menu menu) {         // inflate menu; adds items action bar if present.         getmenuinflater().inflate(r.menu.chat, menu);         return true;     }  } 

not in activity context use intent in = new intent(getactivity() , chatactivity.class) ;


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -