Dynamically created Button in Android does not look like one created using XML and also does not respond to click -
i trying create button dynamically in 1 of activity. , feel of newly created button (looks flat , not have visual effect after clicking on it) no @ similar 1 being created using activity xml file. have created relative layout new activity using xml. below code:(pardon typing error in code)
relativelayout rl = (relativelayout ) findviewbyid(r.id.rv_order); button incbutton = new button(this); incbutton.settext("+"); relativelayout.layoutparams layoutparams = new relativelayout.layoutparams(70, 70); layoutparams.setmargins(0, 70, 0, 0); incbutton.setid(1); rl.addview(incbutton, layoutparams);
i have yet define onclicklistener. not button , stated earlier not respond visually (change color once clicked).
thanks in advance.
i got 1 solution this.. use code in oncreate
linear = (linearlayout) findviewbyid(r.id.linear); layoutparams param = new linearlayout.layoutparams( layoutparams.match_parent, layoutparams.match_parent, 1.0f); button[] btn = new button[num_array_name.length]; (int = 0; < num_array_name.length; i++) { btn[i] = new button(getapplicationcontext()); btn[i].settext(num_array_name[i].tostring()); btn[i].settextcolor(color.parsecolor("#000000")); btn[i].settextsize(20); btn[i].setheight(100); btn[i].setlayoutparams(param); btn[i].setpadding(15, 5, 15, 5); linear.addview(btn[i]); btn[i].setonclicklistener(handleonclick(btn[i])); }
after oncreate create 1 method of return type view.onclicklistener this..
view.onclicklistener handleonclick(final button button) { return new view.onclicklistener() { public void onclick(view v) { } }; }
Comments
Post a Comment