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

时间:2012-01-02 09:38:18

标签: java android android-preferences

我到处搜索,找不到任何相关内容:

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

我正在使用eclipse IDE。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

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();
        }
    }
});

答案 1 :(得分:0)

您可以使用setOnCheckedChangeListener并覆盖CompoundButton.onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法来显示对话框