android - how to get toggle button on when it set text as on -
how toggle button on when set text on.it displaying text changed green light not coming when set.
edittext=(edittext)findviewbyid(r.id.device_text); light=(togglebutton)findviewbyid(r.id.light); alarm=(togglebutton)findviewbyid(r.id.alarm); db = new databaseadapter(this); intent = getintent(); if(i.hasextra("dname")) val = i.getstringextra("dname"); if(i.hasextra("dlight")) slight=i.getstringextra("dlight"); if(i.hasextra("dalarm")) salarm=i.getstringextra("dalarm"); log.v("___edit class____________", "__light text_____________"+slight); log.v("_____edit class_____________", "___alarm text____________"+salarm); //edittext.settext(val); if(i.hasextra("daddress")) pos=i.getstringextra("daddress"); log.v("___________edittext", "_______________"+edittext.gettext()); log.v("__________address", "_______________"+pos); db.open(); db.insertdata(pos,val,slight,salarm); c = db.getdata(); edittext.settext(val); light.settext(slight); alarm.settext(salarm); db.close(); }
in above want green light on when set text on , off when set text off.and following database adapter.
public class databaseadapter { public static final string key_rowid = "_id"; public static final string uuid = "uuid"; public static final string devicename = "devicename"; public static final string light = "light"; public static final string alarm ="alarm"; private static final string tag = "ddadapter"; private static final string database_name = "deviceadapter.db"; private static final string database_table = "devicedetails"; private static final int database_version = 3; private static final string database_create = "create table devicedetails (uuid varchar(50) primary key , " + "devicename varchar(50) ,light varchar(50),alarm varchar(50));"; private final context context; private databasehelper dbhelper; private sqlitedatabase db; public databaseadapter(context ctx) { this.context = ctx; dbhelper = new databasehelper(context); } private static class databasehelper extends sqliteopenhelper { databasehelper(context context) { super(context, database_name,null, database_version); } @override public void oncreate(sqlitedatabase db) { try { db.execsql(database_create); } catch (sqlexception e) { e.printstacktrace(); } } @override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { log.w(tag, "upgrading database version " + oldversion + " " + newversion + ", destroy old data"); log.i("i in onupgrade", ""+db); db.execsql("drop table if exists devicedetails"); oncreate(db); } } public databaseadapter open() throws sqlexception { db = dbhelper.getwritabledatabase(); return this; } public void close() { dbhelper.close(); } public long insertdata(string uuid,string devicename ,string light,string alarm ) { contentvalues initialvalues = new contentvalues(); initialvalues.put(uuid, uuid); initialvalues.put(devicename, devicename); initialvalues.put(light, light); initialvalues.put(alarm, alarm); return db.insert(database_table, null, initialvalues); } public cursor getdata(){ return db.query(database_table, new string[] {uuid,devicename,light,alarm, }, null, null, null, null, null); } public cursor select(string query) throws sqlexception { return db.rawquery(query, null); } public long updatedata(string uuid,string devicename,string light,string alarm ) { contentvalues initialvalues = new contentvalues(); initialvalues.put(devicename, devicename); initialvalues.put(light, light); initialvalues.put(alarm, alarm); return db.update(database_table, initialvalues,uuid + "= ?",new string[] { uuid}); }
}
Comments
Post a Comment