[英]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.