Java 如何清除按钮';单击“下一步”按钮时的颜色?

Java 如何清除按钮';单击“下一步”按钮时的颜色?,java,android,Java,Android,单击“下一步”按钮后,如何将按钮的颜色更改为默认颜色?我有以下代码,用于设置onclicklistener中按钮的颜色: Button button = (Button) v; button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333)); 我的所有按钮都有一个单击侦听器。如何在单击下一个按钮时清除此按钮的背景色?或者,将对上一个按钮的引用存储在活动范围内,并在onclick中使用它来重

单击“下一步”按钮后,如何将按钮的颜色更改为默认颜色?我有以下代码,用于设置onclicklistener中按钮的颜色:

Button button = (Button) v;
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));

我的所有按钮都有一个单击侦听器。如何在单击下一个按钮时清除此按钮的背景色?

或者,将对上一个按钮的引用存储在活动范围内,并在onclick中使用它来重置它。 或设置所有按钮的背景,单击的按钮除外

Button previousButton = null;

@Override
public void onClick(View v) {
    //reset old button
    if (previousButton != null) {
        previousButton.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x000000));
    }

    //prettify new button
    Button button = (Button) v;
    button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333));

    previousButton = button;
}

第一件事怎么办?不,没用。我放置了按钮previousButton=null;在活动的范围内,若我在onClick Listener中使用其余的代码,那个么旧按钮永远不会重置,它们都会得到颜色,而在我在onClick(视图v)中使用它时,按钮永远不会被着色。您在某个地方做错了什么。你试过调试并看到previousButton的值了吗?嗯,我已经把你的代码复制到你说应该复制的地方了。没有尝试调试。是否更改了第一个颜色筛选器?这应该是“正常”按钮的外观。我刚刚猜到一个值。。。