Что заставляет кнопку переключаться и сохранять цвет при нажатии? - PullRequest
0 голосов
/ 22 августа 2011

Я хочу создать кнопку, которая будет вести себя как переключатель.

Она должна менять свой цвет, когда пользователь щелкает по ней, и сохранять цвет.

Итак, кнопка сначала белая, а когда пользователь нажимает ее, цвет меняется на черный.Когда пользователь щелкает его снова, он снова переключается на белый и т. Д.

Я попробовал это с простой конструкцией 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; 
        }    
    }

});

Резервуары для совета и помощи заранее.

1 Ответ

1 голос
/ 22 августа 2011

где вы объявили свою переменную changecolor ??.

Во-вторых, вы можете просто использовать элемент пользовательского интерфейса, который его называет: ToggleButton, это как кнопка включения / выключения.Это то что ты хочешь ?см. эту ссылку: http://developer.android.com/reference/android/widget/ToggleButton.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...