-1
Q
3状态切换按钮?
A
回答
1
你必须限定延伸复选框
限定用于检查状态变量
覆盖所述的onClick或的oncheck方法来改变3个状态之间可变代替拨动器isChecked的类变量。
static private final int CHECKED = 1;
private int state;
public CheckBoxTriStates(Context context) {
super(context);
init();
}
public CheckBoxTriStates(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CheckBoxTriStates(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init()
{
state = UNKNOW;
updateBtn();
setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
// checkbox status is changed from uncheck to checked.
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
switch (state)
{
case UNKNOW:
state = UNCHECKED;
break;
case UNCHECKED:
state = CHECKED;
break;
case CHECKED:
state = UNKNOW;
break;
}
updateBtn();
}
});
}
private void updateBtn()
{
int btnDrawable = R.drawable.ic_checkbox_indeterminate_black;
switch (state)
{
case UNKNOW:
btnDrawable = R.drawable.ic_checkbox_indeterminate_black;
break;
case UNCHECKED:
btnDrawable = R.drawable.ic_checkbox_unchecked_black;
break;
case CHECKED:
btnDrawable = R.drawable.ic_checkbox_checked_black;
break;
}
setButtonDrawable(btnDrawable);
}
public int getState()
{
return state;
}
public void setState(int state)
{
this.state = state;
updateBtn();
}
}
+1
我已经在这里找到了这个答案。 https://stackoverflow.com/a/40939367/8090658 谢谢你 – Zx5
相关问题
- 1. 切换按钮状态
- 2. Android切换按钮状态
- 3. Silverlight多状态切换按钮
- 4. 管理切换按钮的状态
- 5. 切换按钮更改其状态
- 6. 恢复在ionic2切换按钮状态
- 7. Arduino的按钮状态切换
- 8. 切换按钮状态并重用其他按钮的切换功能
- 9. 自定义wpf中的切换按钮的切换状态
- 10. Ionic2切换切换按钮状态基于方法
- 11. 按钮不是从禁用状态切换到启用状态
- 12. Android多状态切换按钮检查状态
- 13. 更改切换按钮/单选按钮状态外部事件
- 14. Silverlight按钮切换按钮时背景图像更改状态
- 15. 将按钮从默认状态切换到按下状态并返回
- 16. UIBarButtonItem。如果按钮被按下,如何显示切换状态?
- 17. jQuery切换/通过3状态循环
- 18. 切换按钮不切换
- 19. bootstrap 3切换按钮不工作
- 20. 切换按钮
- 21. UIBarButtonItem正常和按下状态切换?
- 22. 如何切换按钮的选中状态和CheckBox
- 23. VBA Excel,更改ActiveX切换按钮的状态
- 24. 如何更改切换按钮的状态?
- 25. 单选按钮不会切换其状态
- 26. 在Android中更改切换按钮状态的问题
- 27. Android的变化切换按钮状态 - TextView的或其他android.widget
- 28. 删除切换按钮backgroung在激活状态
- 29. 切换取决于按钮状态的函数?
- 30. 安卓切换按钮状态始终为真
使用自定义的搜索条。或者,使用两个开关,其中A开关的一个状态将启用B开关。 – AlphaQ
@AlphaQ我会尝试一下seekbar的想法。谢谢。 – Zx5