java - Passing string var across onClick -


i'm trying better understand sqlite android , ran issue. test program has textbox, , button. when enter text textbox , click button want create new 'contact' (database class).

public class home extends activity {  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_home);     databasehandler db = new databasehandler(this);     string name = "";        button upbutton = (button) findviewbyid(r.id.button1);      upbutton.setonclicklistener(new view.onclicklistener() {                     @override         public void onclick(view v, string name) {             edittext edittext = (edittext)findviewbyid(r.id.edittext1);               name = edittext.gettext().tostring();             textview textview = (textview)findviewbyid(r.id.textview2);             textview.settext(name);           }      });     db.addcontact(new contact(1,name)); } 

}

as see when click saves whatever in textbox name. want able send down addcontact function call. bit confused on how use db class inside onclick function? ideally update inside onclick, or i?

why don't write db.addcontact(new contact(1,name));code line in onclicklistener? if don't want this, write method in activity, call onclicklistener.

private void addcontact(string name) {     db.addcontact(new contact(1,name)); } 

in oncreate() method;

button upbutton = (button) findviewbyid(r.id.button1); upbutton.setonclicklistener(new view.onclicklistener() {                 @override     public void onclick(view v, string name) {         edittext edittext = (edittext)findviewbyid(r.id.edittext1);          name = edittext.gettext().tostring();         addcontact(name);     }  }); 

Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -