如何从主活动,对话框的onClick函数调用findPreference?

时间:2012-05-01 14:30:34

标签: android android-preferences android-dialog

我在主要活动中有以下对话框:

@Override
protected Dialog onCreateDialog(int id) {
    final Dialog dialog;
    switch(id) {
    case DIALOG_NAME:
        builderDialog.setMessage(getString(R.string.dialog_text))
               .setCancelable(false)
               .setPositiveButton(R.string.dialog_share_yes, new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       // how should I call findPreference here?
                       PreferenceScreen screen = (PreferenceScreen) findPreference("pref_key");
                       ...
                   }
               })

我收到以下错误:

  

对于new类型,方法findPreference(String)未定义   DialogInterface.OnClickListener(){}

1 个答案:

答案 0 :(得分:2)

您必须使用您的上下文来调用它;

YourActivity.this.findPreference("pref_key");

应该有效;)