【问题标题】:Android Multi-State ToggleButton check stateAndroid Multi-State ToggleButton 检查状态
【发布时间】:2016-07-29 19:30:14
【问题描述】:

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

有什么方法或类似的东西可以检查吗?

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

1.小写

2.大写

3.两者

感谢先进的人。

【问题讨论】:

  • 多状态切换不是 Android 小部件。您必须使用库,并且必须查看该库的文档或代码。
  • @lionscribe 感谢您的帮助。我现在来看看库的代码

标签: android togglebutton android-togglebutton


【解决方案1】:

尝试使用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

}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 2016-02-11
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多