Способ запуска кода, когда флажок предпочтения изменен? - PullRequest
0 голосов
/ 02 января 2012

Я искал везде и ничего не могу найти по этому поводу:

У меня установлен флажок на экране настроек.Я хочу, чтобы при установке флажка всплыло диалоговое окно, но я не могу найти метод, который вызывается при установке этого флажка.

Я использую IDE затмения.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 02 января 2012

Вы можете использовать setOnCheckedChangeListener и переопределить метод CompoundButton.onCheckedChanged(CompoundButton buttonView, boolean isChecked), чтобы открыть диалоговое окно

0 голосов
/ 02 января 2012
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();
        }
    }
});
...