Java 更改首选项复选框时运行代码的方法?

Java 更改首选项复选框时运行代码的方法?,java,android,android-preferences,Java,Android,Android Preferences,我到处都找遍了,找不到关于这个的任何东西: 我在首选项屏幕中设置了一个复选框。我想在选中该复选框时弹出一个对话框,但我找不到在选中该复选框时调用的方法 我正在使用EclipseIDE 有人能帮我吗?你可以使用一个setOnCheckedChangeListener来覆盖CompoundButton.onCheckedChanged(CompoundButton-Button-View,boolean-isChecked)方法来显示你的对话框好的,这太混乱了。我应该把它放在偏好活动还是我的主要活动

我到处都找遍了,找不到关于这个的任何东西:

我在首选项屏幕中设置了一个复选框。我想在选中该复选框时弹出一个对话框,但我找不到在选中该复选框时调用的方法

我正在使用EclipseIDE


有人能帮我吗?

你可以使用一个
setOnCheckedChangeListener
来覆盖
CompoundButton.onCheckedChanged(CompoundButton-Button-View,boolean-isChecked)
方法来显示你的对话框

好的,这太混乱了。我应该把它放在偏好活动还是我的主要活动中?还有,我应该为R.id.check1放什么?我有一个复选框的id,但是它没有被识别。如果你的id没有被识别,那么你应该首先清理你的项目。R.java文件将创建一个所有资源的新实例,然后…砰..它将接受您的id。用您的id替换check1。很抱歉弄乱了:)匆忙回答。将其放入首选项activityRight中,除此行给出错误外,所有操作都正常:
checkboxbutton.setOnCheckedChangeListener(new OnCheckedChangeListener())
,错误是checkboxbutton无法解析,OnCheckkChangedListener无法解析为类型。此处的checkboxbutton指的是CheckBox类的对象……请查看您在类中编写的内容,并将其替换为此内容。
checkboxbutton.setOnCheckedChangeListener(new OnCheckedChangeListener(){

    public void onCheckedChanged(CompoundButton arg0, boolean isChecked){

        if (isChecked){   
            CheckBox cb1 = (CheckBox) findViewById(R.id.check1);
            SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
            cb1.setChecked(settings.getBoolean("MY_NAME",true));
            String s1="OK"; 
            AlertDialog.Builder ad=new AlertDialog.Builder(IPCamera.this);
            ad.setMessage("CHECKBOX SET");
            ad.setPositiveButton(s1, new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int which){
                }
            });
            ad.show();
        }
    }
});