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