PreferenceFragment
というサブクラスを作成しました。これはCompoundButton.OnCheckedChangeListener
です。私はSwitch
(サブクラスはCompoundButton
)を含む1つの設定を持っています。次のようにOnCreate
にボタンリスナーがPreferenceフラグメントで機能しない
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mAppController.doSomething(isChecked);
Log.v("rose_tag", "hi");
}
私は好みを宣言します:ここで私はスイッチの変化の値がときのために作成したコールバックの
Switch mySwitch = (Switch) myView.findViewById(R.id.switch);
mySwitch.setEnabled(true);
mySwitch.setOnCheckedChangeListener(this);
コールバックがビューが最初に開いたときに呼び出されます(Aコールバックのブレークポイントがヒットします)、ログは出力されず、スイッチをオン/オフしてもコールバックは再び呼び出されません。このコールバックの作業を行うにはどうすればよいですか?
また、インライン匿名リスナーを作成しようとしました。私はまた、onClick
のリスナーで簡単なButton
を試してみましたが、それもうまくいきませんでした。
あなたはあなたの輸入をチェックしていますか?時には間違った輸入宣言があることがあります。 onCheckedChangeListenerは次のようにインポートされていますか? – Opiatefuchs
私は 'import android.widget.CompoundButton'を持っています –
多分別の方法です:mySwitch.setOnCheckedChangeListener(new OnCheckedChangeListener(){});実装されたchekedChangeListenerを設定する代わりに使用します。これを試すことができますか? – Opiatefuchs