我知道这是一个之前已经问过很多次的问题,但是我似乎无法在我的代码中解决它。我有两个按钮,当按下一个按钮时,我希望将其保持在选定状态,反之亦然。我尝试使用setSelected和setPressed来执行此操作,但似乎无法正常工作。这是我正在使用的代码:
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);
}
});
编辑:
根据评论,我需要添加按钮的自定义xml背景,并希望保留当前外观。
最佳答案
我在Google上进行搜索,发现了此Stack Overflow帖子:
How can i keep one button as pressed after click on it?
mycodes_Button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mycodes_Button.setPressed(true);
return true;
}
});
但是,请阅读评论,这很有趣!