2016-07-29 1 views
0

私は自分のアプリケーションをマルチステートトグルボタンでビルドしようとしていますが、どのステートが選択されているかチェックしたいと思います。Androidマルチステートトグルボタンチェックステート

これを確認する方法などはありますか?

単純なトグルでは、メソッド "isChecked();"があります。 私はトグル内に3つの状態があることに注意してください。高度な人で

1.Lowercase

2.Uppercase

3.Both

感謝。

+0

マルチステートの切り替え選択したものを、ユーザーを識別できるように、インデックス番号を返すメソッドではないです。ライブラリを使用している必要があります。そのライブラリのドキュメントやコードを調べる必要があります。 – lionscribe

+0

@lionscribeヘルプメイトに感謝します。ライブラリのコードを見てみましょう –

答えて

0

ちょうどjlhonora MultistateToggle Library

のgetValue()を使用したものの上に実装しようとすると、Androidのウィジェットあなたが簡単に

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 

} 
} 
関連する問題