나는 오류가 말하는이 줄@Override 주석 오류 (안드로이드의 환경 설정)
public void onCheckedChanged(CompoundButton compoundButton,boolean test) {
에 생성되는 내 응용 프로그램
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.Preference.OnPreferenceClickListener;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class Preferences extends PreferenceActivity {
private RadioButton btn01;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
btn01 = (RadioButton)findViewById(R.id.RadioButton01);
Preference customPref = (Preference) findPreference("customPref");
customPref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(getBaseContext(),"The Custom Preference Has Been Clicked",Toast.LENGTH_LONG).show();
SharedPreferences customSharedPreference = getSharedPreferences("myCutomSharedPrefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = customSharedPreference.edit();
editor.putString("myCustomPref","The preference has been clicked");
editor.commit();
return true;
}
public void CheckBox() {
final CheckBox ThisCheckBox = (CheckBox) findViewById (R.id.checkboxPref);
ThisCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton compoundButton,boolean test) {
if (ThisCheckBox.isChecked()){
btn01.setVisibility(0);
} else {
btn01.setVisibility(2);
}
}
});
};
});
}
}
를에 기본 설정을 사용하려면이 코드를 사용하려고 할 때 :
Multiple markers at this line
- The method onCheckedChanged(CompoundButton, boolean) of type new
CompoundButton.OnCheckedChangeListener(){} must override a superclass method
- implements
android.widget.CompoundButton.OnCheckedChangeListener.onCheckedChanged
@Override 주석을 제거하면 코드가 작동하지 않고 경고 메시지를 통해 코드가 로컬에서 사용되지 않습니다.
과거의 누군가를 실행하고 그들을 당황하게하는 데 도움이 될지 궁금해하고 있었습니까?
이 오류가 발생하는 일반적인 시나리오가 있습니까?
나는 그것이 내 프로젝트가감사
와우 맨! 고마워. 그러면 로컬에서 사용하는 경우 확인란 메서드를 호출하는 방법과 위치는 어디에 있습니까? – Jack
내부에서 onPreferenceClick 메서드를 사용하여이를 수행 할 수 있습니다. editor.commit() 후에 CheckBox()에 대한 호출을 추가하십시오. – Hamy
YourProject-> RightClick-> Properties-> Java Compiler-> 1.5에서 1.5에서 1.6으로 수정하십시오. 적용하고 다시 작성하려면 예를 누릅니다. – Siddharth