我知道这是一个以前曾多次被问过的问题,但我似乎无法在我的代码中解决它。我有两个按钮,当按下一个按钮时,我希望将其保持在选定状态,反之亦然。我尝试过使用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);
}
});
发布于 2018-09-30 13:06:58
这里有一个想法,关闭按下的按钮,并启用其他。使已禁用的按钮布局类似按下的布局。用户会认为它是按下的,但实际上是禁用的。
发布于 2018-09-30 14:25:35
一个复选框可以工作,但是如果你UISegmentedControl
在iOS 之后关闭UI ,这可能包含a中所需的所有按钮LinearLayout
,那么你可以做以下几点:
public void onClick( View v ){
if ( v.getID == R.id.btn1 ) {
btn1.setEnabled(false);
btn2.setEnabled(true);
// do stuff
}
else if ( v.getId() == R.id.btn2 ) {
btn2.setEnabled(false);
btn1.setEnabled(true);
// do stuff
}
}
当然,在drawable文件夹中,可以为每个州添加背景颜色,边框和其他可视内容。
https://stackoverflow.com/questions/-100008893
复制相似问题