Я пытаюсь создать динамические кнопки. Когда нажимается кнопка, цвет кнопки меняется на красный. Когда нажимается другая, цвет предыдущей кнопки должен быть сброшен до цвета по умолчанию.динамическая кнопка Android с setOnClickListener
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linear;
linear = (LinearLayout) findViewById(R.id.ly);
for (i = 1; i < 4; i++) {
final Button btn = new Button(this);
btn.setId(1000 + i);
btn.setBackgroundColor(Color.BLUE);
btn.setMinimumHeight(150);
btn.setMinimumWidth(150);
linear.addView(btn);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
btn.setBackgroundColor(Color.RED);
}
});
}
Как я могу получить идентификатор кнопки без клика?