Comportamiento del botón de Android Comportamiento del filtro de color

(Cambié un poco la pregunta, porque el problema ahora está un poco más claro)

Tengo 4 botones en mi aplicación, y cuando un usuario hace clic en cierto botón, cambio el color de ese botón.

cuando se hace clic en el botón 3 Quiero cambiar su color a verde; de lo contrario, quiero eliminar su filtro verde (cuando se hace clic en el botón 1/2/4). Si hago clic en el botón 3, aparece el filtro verde. Si luego hago clic en el botón 4, se elimina el filtro verde, pero si hago clic en el botón 1 o 2, no pasa nada. Cuando cambié la posición de los botones en el XML y puse button3 primero, ¿no sucede, ideas?

La parte relevante del diseño xml es:

<Button
android:id="@+id/ans1"
android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/>
<Button
android:id="@+id/ans2"
android:layout_width="fill_parent" 
     android:layout_height="wrap_content" />
<Button
android:id="@+id/ans3"
android:layout_width="fill_parent" 
     android:layout_height="wrap_content" />
<Button
android:id="@+id/ans4"
android:layout_width="fill_parent" 
     android:layout_height="wrap_content" />

El código es:

if (answer.equals("3")) 
    {
        question.setText("In if");
        d.setColorFilter(filter); 
    }
    else
    {
        question.setText("else");
        d.setColorFilter(null);
    }

Respuestas a la pregunta(5)

Su respuesta a la pregunta