0

ユーザーに、環境設定ウィンドウで 1 つ以上のフィールドを変更したときに、正常に変更されたが、いくつかの問題が発生していることを伝えたいと思います。

        listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
          public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
            // Implementation
              Toast.makeText(this,
                        "You have selected ",
                        Toast.LENGTH_SHORT).show();
          }
        };
        appPrefs.registerOnSharedPreferenceChangeListener(listener);

ただし、次のエラーが表示されます。

Toast 型のメソッド makeText(Context, CharSequence, int) は、引数 (new SharedPreferences.OnSharedPreferenceChangeListener(){}, String, int) には適用されません。

なぜ私がこれを手に入れたのか誰か教えてもらえますか?

4

1 に答える 1

2
Toast.makeText(ActivityName.this,
                    "You have selected ",
                    Toast.LENGTH_SHORT).show();

アクティビティ コンテキストを最初のパラメータとして使用する必要があります

于 2013-05-01T13:34:02.927 に答える