Android多状态ToggleButton检查状态

时间:2016-07-29 19:30:15

标签: android togglebutton android-togglebutton

我尝试使用多状态切换按钮自行构建应用程序,我想检查选择了哪种状态。

是否有任何方法或类似的东西来检查这个?

我想说,在简单的切换中,方法是“isChecked();”。 请注意,我在切换中有3个状态。

1.Lowercase

2.Uppercase

3.Both

感谢先进的人。

1 个答案:

答案 0 :(得分:0)

尝试使用jlhonora MultistateToggle Library

实现上述功能

getValue()是返回索引号的方法,以便您可以轻松识别用户选择的内容

public class AddListingForm extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_listing_form);

    final MultiStateToggleButton toggleButton= (MultiStateToggleButton) 
this.findViewById(R.id.MSTB);

// With an array
   CharSequence[] states= new CharSequence[]{"Lowercase","Uppercase", 
"Both"};
    toggleButton.setElements(states);

    toggleButton.setOnValueChangedListener(new ToggleButton.OnValueChangedListener() {
        @Override
        public void onValueChanged(int position) {

            property_type = states[position].toString();

        }
    });

 int a=toggleButton.getValue(); 
  // if User selected Lowercase then you will  get value of a is 0 
 //  Similarly for Uppercase a will be 1 and for Both a will be 2

}
}