Arun
Arun

Reputation: 1407

Creating Button Programatically and then using it's id to perform something using onclicklistener

I want to Create a Button Programatically and then using it's id to perform something using onclicklistener.if i use setId() in button what am i supposed to do in onClick() i mean how can i get ID to use like(v.getId()== ???) please Help..

Upvotes: 0

Views: 121

Answers (2)

Hiral Vadodaria
Hiral Vadodaria

Reputation: 19250

Simply code under the line where you define your button.like:

Button b=new Button(context);
b.setId(<some number>);

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        // do stuff here                
    }
});

Upvotes: 0

Pratik
Pratik

Reputation: 30855

you can do like this way

Button b1 = new Button(context);
b1.setId(1);
b1.setOnclickListener(new MyListener());

Button b2 = new Button(context);
b2.setId(2);
b2.setOnclickListener(new MyListener());

Button b3 = new Button(context);
b3.setId(3);
b3.setOnclickListener(new MyListener());

class MyListener implements OnClickListener{
     public void onClick(View v){
          int id = v.getId();
          Log.v("button id",""+id); 
          // use here with switch or if condition with id
     }
}

Upvotes: 2

Related Questions