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