10

スイッチビューがクリックされたときにキャプチャできたので、メインアクティビティがそれに応じて応答します。しかし、クリックする代わりにスライドすると、何も起こらなかったかのようになります。どうすればこれを検出できますか?

4

1 に答える 1

14

以前にスイッチボタンを追加して実装した

android:onClick="onSwitchClicked"

.xmlマニフェストで、対応するメソッドをメインアクティビティに追加しても、望ましい結果が得られませんでした。質問が言うように、それはクリックされたときにのみ機能したからです。この方法で行う方がよいことに気づきました。

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    //code
                }else{
                    //code
                }
            }
        });

このように、スイッチの状態が変化するたびに、スライドまたはクリックに関係なく、メソッドが呼び出されます。

詳細については、このチュートリアルを参照してください: http ://developer.android.com/guide/topics/ui/controls/togglebutton.html

于 2012-08-23T08:55:07.903 に答える