-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. Android切換按鈕狀態
- 2. 切換按鈕狀態
- 3. 管理切換按鈕的狀態
- 4. 單擊按鈕時切換狀態?
- 5. Silverlight多狀態切換按鈕
- 6. Jquery切換按鈕,並關閉狀態
- 7. 切換按鈕更改其狀態
- 8. 按鈕在狀態之間切換
- 9. 恢復在ionic2切換按鈕狀態
- 10. Arduino的按鈕狀態切換
- 11. 引導3.navbar切換切換狀態
- 12. Android:問題創建自定義3狀態切換按鈕
- 13. 切換按鈕狀態並重用其他按鈕的切換功能
- 14. 切換任何按鈕後,檢查多個按鈕的切換狀態
- 15. Ionic2切換切換按鈕狀態基於方法
- 16. 自定義wpf中的切換按鈕的切換狀態
- 17. Android多狀態切換按鈕檢查狀態
- 18. 按鈕不是從禁用狀態切換到啓用狀態
- 19. Silverlight按鈕切換按鈕時背景圖像更改狀態
- 20. 更改切換按鈕/單選按鈕狀態外部事件
- 21. 從另一個按鈕更改切換按鈕的狀態
- 22. 將按鈕從默認狀態切換到按下狀態並返回
- 23. 如何在按下時切換按鈕的狀態
- 24. UIBarButtonItem。如果按鈕被按下,如何顯示切換狀態?
- 25. jQuery切換/通過3狀態循環
- 26. 切換按鈕不切換
- 27. Actionscript 3;如何製作切換按鈕?
- 28. bootstrap 3切換按鈕不工作
- 29. 在Bootstrap 3中加載狀態按鈕
- 30. 切換按鈕
使用自定義的搜索條。或者,使用兩個開關,其中A開關的一個狀態將啓用B開關。 – AlphaQ
@AlphaQ我會嘗試一下seekbar的想法。謝謝。 – Zx5