-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