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