을 구현하는 PreferenceFragment
의 하위 클래스를 만들었습니다. Switch
(서브 클래스는 CompoundButton
)을 포함하는 환경 설정이 하나 있습니다. 다음과 같이 OnCreate
에버튼 청취자가 환경 설정 부분에서 작동하지 않습니다.
@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
을 사용해 보았는데, 역시 작동하지 않았다.
은 당신이 당신의 수입을 확인했다 : 당신의 PreferenceFragment/PreferenceActivity를의에서 onCreate 함수에서 다음
이 추가
을? 때로는 잘못된 가져 오기 선언이 발생합니다. onCheckedChangeListener를 다음과 같이 가져옵니다 : android.widget.CompoundButton.OnCheckedChangeListener? – Opiatefuchs'import android.widget.CompoundButton' –
대체 방법은 mySwitch.setOnCheckedChangeListener (new OnCheckedChangeListener() {});입니다. 구현 된 chekedChangeListener를 설정하는 대신. 이것을 시도해도 될까요? – Opiatefuchs