我从Button
课堂上创建了两个工具按钮。
标准
1) 必须选择两者中的至少一个,或者两者都可以选择。
工作正常,
不过小问题,
当 Activity 加载了处于选中状态的按钮时,第一次取消选中需要双击,为什么?
考虑下面的示例,其中两个按钮都被选中。
这是我的全球宣言。
private boolean isMaleSelected = false;
private boolean isFemaleSelected = false;
这是我在 onCreate() 中的初始化,
//Selecting both buttons
isMaleSelected = true;
isFemaleSelected = true;
这是我的两个按钮,男性和女性
maletoggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isFemaleSelected) {
view.setSelected(!view.isSelected());
isMaleSelected = view.isSelected();
if (view.isSelected()) {
view.setBackground(getResources().getDrawable(R.drawable.selected_textview));
((Button) view).setTextColor(getResources().getColor(R.color.white));
} else {
view.setBackground(getResources().getDrawable(R.drawable.unselected_textview));
((Button) view).setTextColor(getResources().getColor(R.color.colorPrimary));
}
}
}
});
femaletoggle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isMaleSelected) {
view.setSelected(!view.isSelected());
isFemaleSelected = view.isSelected();
if (view.isSelected()) {
view.setBackground(getResources().getDrawable(R.drawable.selected_textview));
((Button) view).setTextColor(getResources().getColor(R.color.white));
} else {
view.setBackground(getResources().getDrawable(R.drawable.unselected_textview));
((Button) view).setTextColor(getResources().getColor(R.color.colorPrimary));
}
}
}
});