0

動的に作成したボタンに機能を追加する際に問題が発生しています

私がやろうとしているのは、BEDROOM, KITCHEN, GARAGEなどのようなさまざまなタイプの部屋を設定できる家がBUTTONSあり、各部屋にはさまざまなタイプの電化製品やその他のものを設定して、 で表すこともできBUTTONSます。問題は、一部のユーザーは の数が異なり、一部のユーザーはROOMS2BEDROOMSつまたは 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

プログラムでボタンを作成する場合、デフォルトでは false であるボタン プロパティ「clickable」を 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 に答える