我创建了PreferenceFragment
的一个子类,该子类实现了CompoundButton.OnCheckedChangeListener
。其中有一个偏好设置包含了一个Switch
(CompountButton
的子类)。这是当开关值更改时我创建的回调函数:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mAppController.doSomething(isChecked);
Log.v("rose_tag", "hi");
}
我在 OnCreate
中如下声明偏好:
Switch mySwitch = (Switch) myView.findViewById(R.id.switch);
mySwitch.setEnabled(true);
mySwitch.setOnCheckedChangeListener(this);
当视图首次打开时(回调中的断点被触发),回调函数会被调用,但没有日志输出,并且即使我切换开关,回调也不会再次被调用。如何让这个回调函数正常工作?
我还尝试了创建一个内联匿名侦听器。我也尝试使用一个简单的 Button
和一个 onClick
侦听器,但那也没有起作用。
import android.widget.CompoundButton
- Rose PerroneonClick
监听器的简单的Button
,但那也不起作用。 - Rose Perrone