繁体   English   中英

共享首选项Android侦听器

[英]Sharedpreferences Android listener

我环顾四周,但似乎似乎不了解如何实现sharedpreference侦听器。 我的代码是:

public class MusicPlayer extends Activity implements OnCompletionListener {
    public static SharedPreferences settings;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    ...
     AndroidBuildingMusicPlayerActivity.settings = getPreferences(MODE_PRIVATE);
    .....
}

public void onPreferenceChangeListener(SharedPreferences sharedPreferences, String key) {
       //Do something here

}

我试图做的是在其他地方,如果触发了某些内容,则sharedpreference密钥保持不变,但是值更改,并且我需要此值。由于某种原因,我的监听器从未真正调用过。 我尝试了其他方法,但我认为我可能做错了。 关于如何使听众工作的任何建议,或者有人知道问题是什么吗?

任何帮助都会很棒

谢谢

ps。 我没有扩展应该导致问题的PreferenceActivity吗? 我尝试过但是我的程序然后崩溃了

我假设您要为Sharedpreferences设置监听。 这可以通过创建一个类似的监听器来完成

listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
 public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
   public void onSharedPreferenceChanged(
        SharedPreferences prefs, String key) {

        System.out.println(key);
 }
};
settings.registerOnSharedPreferenceChangeListener(listener);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM