Я хочу создать кнопку, которая будет вести себя как переключатель.
Она должна менять свой цвет, когда пользователь щелкает по ней, и сохранять цвет.
Итак, кнопка сначала белая, а когда пользователь нажимает ее, цвет меняется на черный.Когда пользователь щелкает его снова, он снова переключается на белый и т. Д.
Я попробовал это с простой конструкцией if else, но мне удалось только сначала заставить кнопку быть белой, а при нажатии изменить на черный,но при повторном нажатии он не изменится на белый.
Здесь приведен код.Я думаю, что это просто глупая ошибка, но, похоже, не могу с этим справиться."changecolor" - это переменная, которую я объявил сам.
// Select Button Safe or At-Risk
final Button button7 = (Button) findViewById(R.id.SafeBT);
button7.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// Perform action on clicks, change color
if (changecolor == 0) {
button7.setBackgroundColor(color.black);
changecolor = 1;
} else {
button7.setBackgroundColor(color.white);
changecolor = 0;
}
}
});
Резервуары для совета и помощи заранее.