java - Two different string pass from android to pc by single toggle button using wifi -
in android project, have passed 2 strings[(tv on(by button 1) , tv off(by button 2)] android phone pc 2 simple button using wifi.but here need pass 2 strings using single toggle button [(tv on(click on toggle button) , tv off(again click on toggle button)] instead of 2 simple button(which mentioned above). sorry bad english. in adv. java code-
package com.example.wifitoggle; import java.io.ioexception; import java.io.printwriter; import java.net.socket; import java.net.unknownhostexception; import android.widget.togglebutton; import android.os.bundle; import android.app.activity; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { private socket client; private printwriter printwriter; private button button; private button button1; private togglebutton togglebutton1; private string messsage; int port = 0; // @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); // etip = (edittext) findviewbyid(r.id.edittext1); // etport = (edittext) findviewbyid(r.id.edittext2); //etmsg = (edittext) findviewbyid(r.id.edittext3); button = (button) findviewbyid(r.id.button1); button1 = (button) findviewbyid(r.id.button2); togglebutton1 = (togglebutton) findviewbyid(r.id.togglebutton1); button.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub messsage = "tv on" ; //etmsg.gettext().tostring(); //etmsg.settext(""); // port = integer.parseint(etport.gettext().tostring()); new thread(new runnable() { @override public void run() { // todo auto-generated method stub try { // client = new socket(etip.gettext().tostring(), port); client = new socket("1.2.3.4",2000); printwriter = new printwriter(client.getoutputstream(),true); printwriter.write(messsage); printwriter.flush(); printwriter.close(); client.close(); } catch (unknownhostexception e) { e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } } }).start(); } }); button1.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub messsage = "tv off" ; //etmsg.gettext().tostring(); //etmsg.settext(""); // port = integer.parseint(etport.gettext().tostring()); new thread(new runnable() { @override public void run() { // todo auto-generated method stub try { // client = new socket(etip.gettext().tostring(), port); client = new socket("1.2.3.4",2000); printwriter = new printwriter(client.getoutputstream(),true); printwriter.write(messsage); printwriter.flush(); printwriter.close(); client.close(); } catch (unknownhostexception e) { e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } } }).start(); } }); } }
try this..
togglebutton1.setoncheckedchangelistener(new oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { if(ischecked){ //do if on }else{ //do if off } });
an alternative
togglebutton1.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if((togglebutton1.ischecked())) { //do if on } else { //do if off } } });
Comments
Post a Comment