我正在尝试使用多状态切换按钮自行构建应用程序,并且我想检查选择了哪个状态。
有什么方法或类似的东西可以检查吗?
我想说的是,在简单的切换中有方法“isChecked();”。请注意,我在切换中获得了 3 个状态。
1.小写
2.大写
3.两者
感谢先进的人。
我正在尝试使用多状态切换按钮自行构建应用程序,并且我想检查选择了哪个状态。
有什么方法或类似的东西可以检查吗?
我想说的是,在简单的切换中有方法“isChecked();”。请注意,我在切换中获得了 3 个状态。
1.小写
2.大写
3.两者
感谢先进的人。
只需尝试使用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
}
}