当前位置: 首页 > 面试题库 >

在哪里存储Android偏好键?

安毅
2023-03-14
问题内容

创建首选项活动时,我在xml文件中定义所有首选项。每个首选项都有在此xml中定义的键。但是,当我访问首选项时,我写道:

SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean foo_value = appPreferences.getBoolean("foo_key_defined_in_xml", false);

有什么方法可以避免以硬编码方式引用“ foo_key_defined_in_xml”?也许有可能以R样式方式引用它(而不是引用字符串)?


问题答案:

我发现可以将键存储strings.xml中, 并像其他所有值一样从 preferences.xml
引用它们android:key="@string/preference_enable"

在代码中,您可以通过键入以下内容来引用键 getString(R.string.preference_enable)

您可以使用<xliff:g>标签将字符串标记为不翻译。请参阅本地化清单

<string name="preference_enable"><xliff:g id="preference_key">enable</xliff:g></string>


 类似资料:
  • 然后我上传了游戏控制台的应用程序包,并从Google Play安装到我的手机上。接下来,我在使用该应用程序时下载了模块。但是,在我运行之后,它只显示apk,而没有apk的符号。顺便说一句,似乎安装了模块,因为模块的功能可以正常工作。 我的问题是Google Play将这些动态加载的模块(或APK)保存在哪里。以及是否有任何方法可以使用(例如)访问它们。

  • 问题内容: 因此,我有了这种elasticsearch安装,可以在用logstash插入数​​据时使用kibana可视化它们。 conf文件中的所有内容均已注释,因此它使用的是相对于elasticsearch文件夹的默认文件夹。 这怎么可能? 但是,此命令将删除数据: 谢谢。 ps:忘了说我在窗户上 问题答案: 如果您在Linux上安装了ES,则默认数据文件夹位于(CentOS)或(Ubuntu)

  • 我无法让这个C#解决方案(点击下载-666MB或在GitHub上浏览此处)编译: 我得到的错误是 此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\ packages \ accord . 3 . 8 . 0 \ build \ accord .

  • 问题内容: 被存储在客户端或服务器上的变量? 问题答案: 变量存储的位置由PHP的配置确定。通常这是在Linux / Unix系统上。如果无法100%确定,请使用此功能查看您的特定设置,方法是在您域的中创建具有以下内容的文件:

  • 问题内容: 这可能是一个愚蠢的问题,但是我对Java Logger有点迷茫 我在哪里可以看到日志?同样来自java.util.logging.Logger库的这句话: 在每次记录调用时,记录器最初都会根据记录器的有效日志级别对请求级别(例如SEVERE或FINE)进行廉价检查。如果请求级别低于日志级别,则日志记录调用立即返回。 通过此初始(便宜)测试后,记录器将分配一个LogRecord来描述记录

  • 问题内容: 我最近开始学习Python,并且有2个与模块有关的问题。 有没有办法获取机器上可用(即已安装)的Python模块列表? 我正在使用Ubuntu Karmic和Synaptic进行软件包管理。我刚刚安装了一个python模块,模块代码实际存储在我的机器上哪里?(是否存在存储模块的默认[推荐]位置)? 问题答案: 1)有没有办法获取机器上可用(即已安装)的Python模块列表? 这对我有用