Monday 15 March 2010

java - OnClickListener and CheckBox Errors -



java - OnClickListener and CheckBox Errors -

i'm relatively new app development , confused here. please clear , detailed in responses, much appreciated!

i'm getting host of errors next code block:

//blank out appropriate blanks chkrect.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { if (chkrect.ischecked()){ chkcyl.setenabled(false); txtdiameter.settext("0"); txtdiameter.setenabled(false); } else { chkrect.setenabled(true); txtdiameter.settext(""); txtdiameter.setenabled(true); } }}); chkcyl.setonclicklistener(new onclicklistener(){ @override public void onclick(view v) { if (chkcyl.ischecked()){ chkrect.setenabled(false); txtheight.settext("0"); txtwidth.settext("0"); txtheight.setenabled(false); txtwidth.setenabled(false); } else { chkrect.setenabled(true); txtheight.settext(""); txtwidth.settext(""); txtheight.setenabled(true); txtwidth.setenabled(true); } }});

on both "onclicklistener" lines , 'public void' lines, next shows up: -onclicklistener cannot resolved type. (multiple lines) -method setonclicklistener(view.onclicklistener) in type view not applicable arguments new onclicklistener. -the method "onclick(view v)" must override or implement supertype method.

here imports , variable declarations:

import java.text.decimalformat; import android.os.bundle; import android.support.v7.app.actionbaractivity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.checkbox; import android.widget.edittext; import android.widget.spinner; public class materialcalculator extends actionbaractivity implements view.onclicklistener{ public spinner materialdd; public checkbox chkrect; public checkbox chkcyl; //public spinner shapedd; decimalformat d = new decimalformat("#"); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_material_calculator); materialdd = (spinner) findviewbyid(r.id.materialdd); final checkbox chkrect = (checkbox) findviewbyid(r.id.chkrect); final checkbox chkcyl = (checkbox) findviewbyid(r.id.chkcyl); //shapedd = (spinner) findviewbyid(r.id.shapedd); button btncalculate = (button) findviewbyid(r.id.btncalculate); button btnclearall = (button) findviewbyid(r.id.btnclearall); final edittext txtdiameter = (edittext) findviewbyid(r.id.txtdiameter); final edittext txtlength = (edittext) findviewbyid(r.id.txtlength); final edittext txtwidth = (edittext) findviewbyid(r.id.txtwidth); final edittext txtheight = (edittext) findviewbyid(r.id.txtheight); final edittext edttxttotprice = (edittext) findviewbyid(r.id.edttxttotprice); final edittext edttxtweight = (edittext) findviewbyid(r.id.edttxtweight);

i tried other solutions on problem, including deleting imports view , onclicklistener , using ctrl+shift+o import, didn't work. said, please specific answers since first app , i'm not @ familiar eclipse great extent.

change

chkcyl.setonclicklistener(new onclicklistener(){

with

chkcyl.setonclicklistener(new onclicklistener(){

and

chkrect.setonclicklistener(new onclicklistener(){

with

chkrect.setonclicklistener(new onclicklistener(){

setonclicklistener takes paramter instance of class implements onclicklistener interface

java android eclipse

No comments:

Post a Comment