java - Toast call inside of a button tap giving an error that i can't figure out -
i trying make toast display information stored in text
variable when submitbtn
clicked. error getting not in running of code eclipse telling me :
the method maketext(context, charsequence, int) in type toast not applicable arguments (class, string, int)
the file toast in userinput.java file. here current code block:
button submitbtn = (button) findviewbyid(r.id.buttonsubmit); submitbtn.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { int position = spinner.getselecteditemposition(); string text = null; text = dayarray[position].tostring(); //log.i("spinner test: ", text); toast toast = toast.maketext(userinput.class, text, toast.length_long).show(); } });
i have tried set context userinput.this
, getapplicationcontext()
, gives me error:
type mismatch: cannot convert void toast
i let know android novice , of java novice have searched high , low , can not find solutions work. toast not important app developing , taken out want know why not work learning process.
change
toast toast = toast.maketext(userinput.class, text, toast.length_long).show();
to
toast.maketext(userinput.this, text, toast.length_long).show();
you need use activity
context
use activityname.this
.
but original problem if doing way need call statically because calling show()
.
you take off show()
, create instance of toast
if wanted other things such call setview()
use custom view
toast
. call show()
on toast
instance created.
Comments
Post a Comment