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

次のエラーが発生します。

メソッドfindPreference(String)は、タイプnew DialogInterface.OnClickListener(){}に対して未定義です。

4

1 に答える 1

2

コンテキストを使用してこれを呼び出す必要があります。

YourActivity.this.findPreference("pref_key");

それはうまくいくはずです;)

于 2012-05-01T14:34:22.753 に答える