我在主要活动中有以下对话框:
@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(){}
答案 0 :(得分:2)
您必须使用您的上下文来调用它;
YourActivity.this.findPreference("pref_key");
应该有效;)