Questions tagged «preferences»

7
如何从Android中的PreferenceActivity获取SharedPreferences?
我正在使用PreferenceActivity显示我的应用程序的一些设置。我通过xml文件扩展设置,以便我的onCreate(和完整的类方法)如下所示: public class FooActivity extends PreferenceActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preference); } } PreferenceActivity PreferenceFragment的Javadoc 指出: 这些首选项将在用户与它们交互时自动保存为SharedPreferences。要检索此活动中的首选项层次结构将使用的SharedPreferences的实例,请调用getDefaultSharedPreferences(android.content.Context)并在与该活动相同的程序包中使用上下文。 但是,如何在另一个Activity中获得SharedPreference的名称呢?我只能打电话 getSharedPreferences(name, mode) 在其他活动中,但我需要PreferenceActivity使用的SharedPreference的名称。叫什么名字?我怎么找?

14
在Android应用程序中存储用户设置的最合适方法是什么
我正在创建一个使用用户名/密码连接到服务器的应用程序,并且我想启用选项“保存密码”,这样用户不必在每次启动应用程序时都键入密码。 我试图使用“共享首选项”来执行此操作,但是不确定这是否是最佳解决方案。 我希望您能收到有关如何在Android应用程序中存储用户值/设置的任何建议。

5
用xml引用字符串数组资源中的字符串
我有首选项,您可以在其中启用/禁用菜单上显示哪些项目。有17个项目。我在values / arrays.xml中创建了一个字符串数组,其中包含这17个项目的标题。 我有preferences.xml,它具有我的首选项文件的布局,并且我想引用字符串数组中的单个项目用作标题。 我怎样才能做到这一点? 在Android开发人员参考中,我了解了如何使用XML引用单个字符串,但是没有如何引用XML数组资源中的字符串。

5
按文件类型设置Vim空格首选项
在我的工作中,我需要遵循缩进的房屋样式,如下所示: 编码html和ruby时2个空格 编码javascript时使用制表符,建议使用tabwidth = 4 为每种文件类型指定不同的空白首选项的最佳方法是什么?

13
从屏幕上删除/隐藏首选项
我有一个扩展PreferenceActivity的活动。我正在从xml文件加载首选项。但是在某些情况下,我需要根据我的应用程序状态从屏幕上完全隐藏首选项之一。有一个setEnabled方法,但这并不是我想要的。我想从屏幕上完全删除该首选项。可能吗 ?

5
如何在Android中安全存储访问令牌和机密?
我将使用oAuth从Google提取邮件和联系人。我不想让用户每次登录都获得访问令牌和密码。据我了解,我需要将它们与应用程序一起存储在数据库或中SharedPreferences。但是我对此有点担心。我读到您可以加密和解密令牌,但是攻击者很容易反编译apk和类并获取加密密钥。 在Android中安全存储这些令牌的最佳方法是什么?

5
Android偏好设置:当用户未使用偏好设置屏幕时,如何加载默认值?
我正在使用PreferenceActivity来让用户设置一些值。我用定义的首选项为它提供xml文件。 我已经android:defaultValue=""为他们准备好了。 启动应用程序时,我需要首选项,或者如果尚未手动设置首选项,则需要默认值: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean value = prefs.getBoolean("key"), false); 但是,当android:defaultValue="true"我仍然得到false。因此,看起来在XML中设置的defaultValues并没有在任何地方使用,而是在初始化首选项屏幕时使用。 我不想在getBoolean()方法中对默认值进行硬编码。因此,有没有办法仅在1个地方定义默认值?

7
Tab与Vim中的Space首选项
Vim在选项卡Vs方面非常宽容。空间偏好。据我了解,该tabstop设置指示制表符的宽度。该shiftwidth设置指定使用<<和>>命令时要增加/减少多少列,而该softtabstop设置会影响Tab在插入模式下按键时要插入的空白量。如果expandtab启用,Tab键将插入softtabstop多个空格字符。而在expandtab关闭的情况下,按键将Tab插入与匹配的最小数量的Tab +空格字符softtabstop。(如果我错了,请纠正我。) 最后一点让我感到奇怪:是否有您不想要的实际案例shiftwidth == tabstop && tabstop == softtabstop?我想不到一个。就我而言,如果我可以在一次分配中将所有这三个值设置为相同的值,那将是最方便的。例如调用: :set stab=4 这相当于运行: :set tabstop=4 softtabstop=4 shiftwidth=4 谁能建议如何做到这一点? 更新 感谢这么远的答复太多PHP,霍布斯和kaiser.se。而不是单独答复每个人,我在这里更新问题。 Softtabstop,expandtab关闭 我在上面说过,在关闭expandtab的情况下,按Tab键会插入与匹配的Tab +空格字符,数量最少softtabstop。我支持这一点,但我认为我需要解释一下我的意思。我将通过一些示例来尝试这样做。要继续,请运行:set list以使您可以看到制表符。 tabstop=4 softtabstop=2 shiftwidth=4 noexpandtab 在插入模式下,按Tab键将插入2个空格字符。再按一次Tab键,而不是再插入两个空格字符(总共4个空格字符),而是用一个制表符替换前2个空格。制表符设置为4,因此单个制表符的宽度与4个空格相同。 tabstop=4 softtabstop=6 shiftwidth=4 noexpandtab 在插入模式下,按Tab键将插入1个制表符和2个空格。制表符的宽度为4,因此总宽度为6,这是使用3个字符实现的。第二次按Tab键将插入两个Tab字符,并删除先前插入的两个空格。总宽度为12,使用3个字符即可实现。 在这两个示例中,Vim都插入了与softtabstop相匹配的最小数量的制表符+空格字符。 如果我在关闭expandtab的情况下工作,我不会希望通过将softtabstop设置为不同于tabstop的值来实现额外的粒度控制。它仍然将是有益的我能够设置tabstop,softtabstop并shiftwidth用一个命令相同的值。 expandtab会使softtabstop冗余吗? tabstop=4 softtabstop=0 shiftwidth=4 expandtab 在插入模式下,按Tab键将插入4个空格。按下Delete键会删除一个空格-因此,如果您不小心按下Tab键,则必须退格4次。 tabstop=4 softtabstop=4 shiftwidth=4 expandtab 在插入模式下,按Tab键将插入4个空格。按退格键将删除4个空格。 如果我使用的是expandtab开机状态,则希望使用Delete键删除与Tab键插入相同的空格。所以在这种情况下,我也觉得这将是能够分配相同的值非常有用tabstop,softtabstop并shiftwidth同时进行。 快捷方式仍然有用 Vim提供了这么多的灵活性,这很好,但是我看不到自己需要它。我只希望能够选择选项卡的宽度,以及它是“硬”选项卡(使用制表符)还是“软”选项卡(由空格组成)。硬标签和软标签之间的切换很容易(:set expandtab!),但我希望设置标签的宽度更加简单,而不必费心使用3个不同的参数。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.