- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我调用 Intent 时
public class TInfo extends ListActivity
implements OnSharedPreferenceChangeListener{
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
initvars();
setListAdapter(new TAdapter()); // class TAdapter extends ArrayAdapter<String>
}
在哪里以及如何调用 registerOnSharedPreferenceChangeListener
最佳答案
在您的情况下,它将是这样的:
public class TInfo extends ListActivity
implements OnSharedPreferenceChangeListener{
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
initvars();
setListAdapter(new TAdapter()); // class TAdapter extends ArrayAdapter<String>
}
@Override
public void onSharedPreferenceChanged (SharedPreferences sharedPreferences, String key){
// do whatever you want here
}
}
onSharedPreferenceChanged
is called when a shared preference is changed, added, or removed. This may be called even if a preference is set to its existing value.
关于android - 如何将 registerOnSharedPreferenceChangeListener 添加到 ListActivity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274054/
我试图通过更改首选项来更新我的应用程序背景颜色,但从未达到 onSharedPreferenceChanged 方法。首选项已成功更改,但监听器无法正常工作: 主要 Activity : public
我试图通过更改首选项来更新我的应用程序背景颜色,但从未达到 onSharedPreferenceChanged 方法。首选项已成功更改,但监听器无法正常工作: 主要 Activity : public
在我维护的一些代码中,我注意到有两种不同的方式来注册共享偏好更改监听器: (1) 直接的方法,包含注册成员函数的类实现SharedPreferences.OnSharedPreferenceChang
这个问题在这里已经有了答案: SharedPreferences.onSharedPreferenceChangeListener not being called consistently (8
您好,我遇到了在 MainActivity 中注册 onSharedPreferenceChangeListener 的问题。我唯一的偏好是具有 3 个不同选项的 ListPreference。因此,
当我调用 Intent 时 public class TInfo extends ListActivity implements OnSharedPreferenceChangeListene
每当我尝试添加这一行时,它都会使我的应用程序崩溃。我没有把它放在正确的位置吗? preferences.registerOnSharedPreferenceChangeListener(myA
我是一名优秀的程序员,十分优秀!