android - Declaring a context method with this -


how declare method if wanted in onclick method:

public void addbook(context context) { 

would addbook(context);?

i'm having trouble implementing it. think keeps causing activity force close because i'm typing wrong:

public class book_edit extends activity {  public string book_name; public string isbn; public string author; public float ratings; public edittext title; public edittext book_author; public edittext isbn_number; public edittext name; public ratingbar ratingbar; public button save;  @override public void oncreate(bundle savedinstancestate){     super.oncreate(savedinstancestate);     setcontentview(r.layout.edit_book_list);      title = (edittext)findviewbyid(r.id.title);     book_author = (edittext)findviewbyid(r.id.author);     isbn_number = (edittext)findviewbyid(r.id.isbn);     save = (button)findviewbyid(r.id.save);      save.setonclicklistener(new view.onclicklistener() {          @override         public void onclick(view arg0) {          }     });      final ratingbar ratingbar = (ratingbar) findviewbyid(r.id.ratingbar1);     ratingbar.setonratingbarchangelistener(new onratingbarchangelistener() {          public void onratingchanged(ratingbar ratingbar, float rating,      boolean fromuser) {              ratingbar.setrating(rating);          }     });      }  public void addbook(context context) { string tag = "excersising bookprovider"; log.d(tag, "adding book");  contentvalues cv = new contentvalues();  cv.put(bookprovidermetadata.booktablemetadata.book_name, book_name);  cv.put(bookprovidermetadata.booktablemetadata.book_isbn, isbn);  cv.put(bookprovidermetadata.booktablemetadata.book_author, author);  contentresolver cr = context.getcontentresolver();  uri uri    =  bookprovidermetadata.booktablemetadata.content_uri;  log.d(tag, "book insert uri: " +uri);  uri inserteduri = cr.insert(uri, cv);  log.d(tag, "inserted    uri:" + inserteduri);     }   } 

onclick method goes view parameter

onclick(view view); 

you allways can call view.getcontext() obtain context instanse addbook

save.setonclicklistener(new view.onclicklistener() {       @override      public void onclick(view view) {         addbook(view.getcontext());      }      });  

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -