android - Button is not clickable -


i have button "savestats" seems not accept clicking.

on emulator there no animation of clicking.

i have tried clean , restart eclipse, didnt work.

i have checkbox widget works fine, button dont work. here code:

thank helping :)

button savestats;  checkbox agecheck, heightcheck, weightcheck, fatcheck;   protected void oncreate(bundle savedinstancestate) {          super.oncreate(savedinstancestate);         setcontentview(r.layout.set_personal_data);          savestats = (button) findviewbyid(r.id.savestats);          agecheck = (checkbox) findviewbyid(r.id.checkboxage);         heightcheck = (checkbox) findviewbyid(r.id.checkboxheight);         weightcheck = (checkbox) findviewbyid(r.id.checkboxweight);              fatcheck = (checkbox) findviewbyid(r.id.checkboxfat);          savestats.setonclicklistener(this);         agecheck.setonclicklistener(this);         heightcheck.setonclicklistener(this);         weightcheck.setonclicklistener(this);         fatcheck.setonclicklistener(this);  }  public void onclick(view v) {     // todo auto-generated method stub       switch(v.getid()){      case r.id.savestats:     {          toast.maketext(this, "working", toast.length_long).show();           return;         }     case r.id.checkboxage:     {         if(agecheck.ischecked())             toast.maketext(this, "ok", toast.length_long).show()             return;     } //// //// //// ////.... 

button xml code:

 <button         android:id="@+id/savestats"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignparentleft="true"         android:layout_below="@+id/textview1"         android:text="save" /> 

you have implement onclicklistener() doing way

public class activityname extends activity implements onclicklistener { 

then override onclick()

@override public void onclick(view v) {     ... } 

just note. way declare same click function in xml each button write function in java code. prevents needing implements onclicklistener , declaring buttons , setting onclicklistener() inside code. way depends on best option. here's little example:

in xml each button declare function

<button    android:id="@+id/btn1"     ...     android:onclick="functionname"/> <button    android:id="@+id/btn2"     ...     android:onclick="functionname"/> 

then in java code:

public void functionname(view v)    {     ... switch on id other way } 

the method needs public, accept view param, , same name declared in xml


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 -