0

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

我想要做的是我有一个房子,我可以设置不同类型的房间,比如BEDROOM, KITCHEN, GARAGE等表示BUTTONS,然后每个房间都有不同类型的电器和其他东西,我也可以设置和表示BUTTONS。问题是,有些用户有不同的数量ROOMS,有些有 2BEDROOMS或 3,所以我必须使BUTTONS房间动态并为每个用户添加不同的功能BUTTON。我该如何实施?

例如:

Button room = new Button(this);
room.setText("Bedroom");
room.setID(1);
/* set function for this button like change the textView or add numbers */

然后当我再次单击按钮添加卧室时,它将创建一个新的BEDROOM但具有不同功能的。那可能吗?

4

1 回答 1

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
        }
    });
于 2012-09-13T14:33:56.760 回答