我知道这是一个以前被问过很多次的问题,但我似乎无法在我的代码中解决这个问题.我有两个按钮,当按下一个按钮时,我想保持它处于选定的状态,反之亦然.我尝试过使用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搜索功能:p,我发现以下:
This threa don StackOverflow…
mycodes_Button.setonTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v,MotionEvent event) {
mycodes_Button.setpressed(true);
return true;
}
});
但阅读评论,这很有趣!