Wiem, że to pytanie zostało zadane wiele razy wcześniej, ale nie mogę go rozwiązać w moim kodzie. Mam dwa przyciski, a kiedy jeden jest wciśnięty, chciałbym zachować go w wybranym stanie i na odwrót. Próbowałem to zrobić przy użyciu setSelected i setPressed, ale nie mogę go uruchomić. Oto kod używam:Zachowaj wybrany przycisk na Androidzie
region_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
objects = category;
adap.notifyDataSetChanged();
proximity_button.setPressed(false);
region_button.setPressed(true);
}
});
proximity_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
objects = proximity;
adap.notifyDataSetChanged();
region_button.setPressed(false);
proximity_button.setPressed(true);
}
});
Edit: Na podstawie uwag, muszę dodać, że mam zwyczaj tło xml dla przycisków i chcieliby zachować aktualny wygląd.
Dlaczego po prostu nie użyjesz RadioGroup i RadioButton, a następnie ustaw odpowiednie atrybuty do swoich przycisków RadioButtons, używając selektora, który powinien wystarczyć! – Cehm