动态添加按钮并为每个按钮添加不同的功能

时间:2012-09-13 08:41:42

标签: android android-button

我在向动态创建的按钮添加功能时遇到问题

我想要做的是我有一所房子我可以设置不同类型的房间,如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 */ 但具有不同的功能。这可能吗?

1 个答案:

答案 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
        }
    });