Android多状态切换按钮选中状态

jpfvwuh4  于 2022-12-21  发布在  Android
关注(0)|答案(1)|浏览(156)

我试图建立一个应用程序对我自己的多状态切换按钮,我想检查哪个状态被选中。
有没有什么方法或者类似的方法来检查这个?
我想说的是,在简单的切换中有一个方法“isChecked();注意,我在切换中得到了3个状态。
1.Lowercase
2.Uppercase
3.Both

7uzetpgm

7uzetpgm1#

试着用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

}
}

相关问题