Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果要将侦听器附加到首选项,我在这里做错了什么?_Java_Android_Android Studio - Fatal编程技术网

Java 如果要将侦听器附加到首选项,我在这里做错了什么?

Java 如果要将侦听器附加到首选项,我在这里做错了什么?,java,android,android-studio,Java,Android,Android Studio,此外,我还了解到,所有首选项都会自动保存到默认的SharedReferences文件中,您可以通过getDefaultSharedReferences()访问该文件。这种情况是在应用程序首次运行时发生的,还是等到用户与首选项交互时发生的 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.OnSharedPreferenceChangeListener

此外,我还了解到,所有首选项都会自动保存到默认的SharedReferences文件中,您可以通过getDefaultSharedReferences()访问该文件。这种情况是在应用程序首次运行时发生的,还是等到用户与首选项交互时发生的

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                if (key == " /*the key I want*/ ") {
                   //do stuff here
            }
        };

prefs.registerOnSharedPreferenceChangeListener(listener);