0

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

@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");
                       ...
                   }
               })

我收到以下错误:

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

4

1 回答 1

2

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

YourActivity.this.findPreference("pref_key");

这应该工作;)

于 2012-05-01T14:34:22.753 回答