私はここ数週間、アプリにいくつかの設定を追加しようとしています
私は本当にチェックボックス機能だけが必要です。
チェックボックスをオンにして、単一のラジオボタンの表示を制御しようとしています。
これが私のPreferences.javaです
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.Preference.OnPreferenceChangeListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.view.View;
public class Preferences extends PreferenceActivity {
private RadioButton btn01;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
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(){
public boolean OnCheckedChange (CompoundButton compoundButton) {
if (ThisCheckBox.isChecked()){
{
btn01.setVisibility(0);
}{
btn01.setVisibility(2);
}}
}
;
});
};}});}}
とにかく、これは完全に間違っていると確信しており、この行でエラーが発生します
ThisCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
なぜですか?上記の行を呼び出した方法と関係があると思いますが、final、boolean、voidのいずれを使用しても、エラーが発生します。
これはエラーメッセージです
タイプnewCompoundButton.OnCheckedChangeListener(){}は、継承された抽象メソッドCompoundButton.OnCheckedChangeListener.onCheckedChanged(CompoundButton、boolean)を実装する必要があります
だから私が求めているのは
設定を正しく実行していますか?また、Ifelseコマンドを適切に実行するにはどうすればよいですか?