public class KITAppClass extends Application implements OnSharedPreferencechangelistener { private static final String TAG = KITAppClass.class.getSimplename(); //private SharedPreferences KITPrefs; public SharedPreferences KITPrefs; . . .
但是,现在我在另一个引用SharedPreferences的类文件中的“KITPrefs无法解析”:
allContacts.setSelected(KITPrefs.getBoolean("allContacts",false));
我想知道:如果prefs是共享的,为什么它们在示例代码中标记为“private”?
即使在我将其标记为“公开”之后,为什么还没有看到它?
如果我添加“import KITAppClass;”我得到了“导入KITAppClass无法解决”
解决方法 尝试…public class KITAppClass extends Application implements OnSharedPreferencechangelistener { ... protected static SharedPreferences kitPrefs; ...}
然后使用应用程序中的Activity(或其他)类访问kitPrefs(假设它们占用相同的命名空间),例如……
KITAppClass.kitPrefs.getBoolean(...);
在说,在Application类级别维护SharedPreferences的实例不是必要的,因为您可以随时从任何Activity获取SharedPreferences.见Using Shared Preferences.
另外,请三思而后行实际扩展应用程序,除非你真的需要,除非你真的知道你正在做什么.在大多数情况下(至少对于简单的应用程序),没有必要.仅仅因为他们告诉你如何在书中做到这一点并不意味着你需要这样做.
总结以上是内存溢出为你收集整理的android – 我的公共var对其堂兄是不可见的全部内容,希望文章能够帮你解决android – 我的公共var对其堂兄是不可见的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)