我在向动态创建的按钮添加功能时遇到问题
我想要做的是我有一所房子我可以设置不同类型的房间,如BEDROOM, KITCHEN, GARAGE
等代表BUTTONS
,然后每个房间都有不同类型的电器和其他东西,我也可以通过BUTTONS
进行设置和表示。问题是,有些用户的ROOMS
数量不同,有些用户有2 BEDROOMS
或3,所以我必须让房间的BUTTONS
动态,并为每个{{1添加不同的功能}}。我该如何实现呢?
例如:
BUTTON
然后当我再次点击按钮添加卧室时,它将创建一个新的Button room = new Button(this);
room.setText("Bedroom");
room.setID(1);
/* set function for this button like change the textView or add numbers */
但具有不同的功能。这可能吗?
答案 0 :(得分:0)
您需要将按钮属性设置为“clickable”,默认情况下,当您以编程方式创建按钮时为false,为true并为每个按钮设置onClickListener。
Button room = new Button(this);
room.setText("Bedroom");
room.setID(1);
room.setClickable(true);
room.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
// Here is where you'd put in the specific functionality for this button
}
});