Вы можете установить идентификатор для динамически создаваемой кнопки следующим образом:
Button btn = new Button(this);
btn.setText("Button");
btn.setId(4); //give a positive integer
затем получите идентификатор кнопки следующим образом:
int buttonID = btn.getId();
и
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.buttonID :
//do something
break;
}
}
}
Отредактировано:
Button btn = new Button(this);
btn.setOnClickListener(this) //add this line.
btn.setText("Button");
btn.setId(4); //give a positive integer
linLayout.addView(btn, lpView);