Как выбрать только 1 кнопку из 3 кнопок?Мне удается установить / сбросить цвет фона на выбранной кнопке на данный момент.Но не в состоянии выбрать только одну выбранную кнопку.
Пример btn1, btn2, btn3.Когда я выбрал btn1, фон btn1 изменил цвет, а btn2 и btn3 не изменились.После этого, когда я снова выбрал btn2, цвет фона btn1 был не установлен, а фон btn2 изменил цвет.Таким образом, в настоящее время btn2 выбран, а btn1 и btn3 не выбраны.
Ниже приведен пример кода:
public class ViewHolder extends RecyclerView.ViewHolder {
Button mButton;
public ViewHolder(View v) {
super(v);
parentActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
mButton= itemView.findViewById(R.id.mButton);
}
});
}
}
holder.mButton.setOnClickListener(new DebouncedOnClickListener(500) {
@Override
public void onDebouncedClick(View v) {
if(!holder.mButton.isSelected()){
holder.mButton.setSelected(true);
setSelectedButton(holder);
}
else{
holder.mButton.setSelected(false);
setSelectedButton(holder);
}
}
});
private void setSelectedButton(ViewHolder holder){
if(holder.mButton.isSelected()){
holder.mButton.setBackgroundColor(parentActivity.getResources().getColor(R.color.unread_notification));
}
else{
holder.mButton.setBackgroundColor(parentActivity.getResources().getColor(R.color.white));
}
}