问题标签 [android-preferences]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - @Override 注释错误(android 首选项)
当我尝试使用此代码在我的应用中启用首选项时
此行产生错误
说:
如果我删除 @Override 注释,则代码不起作用,并且警告告诉我该部分代码未在本地使用。
跑过某人并让他们感到困惑,我想知道您是否可以提供帮助?
是否有任何导致此错误的常见情况?
我想这可能是我的项目设置
谢谢
android - 正在自动清除 Android 应用偏好设置
突然之间,每次我启动我的应用程序时,我的用户偏好都会被清除。我没有在 Activity 中直接使用首选项,而是在我的 Application 对象中有一个辅助类,它可以像这样访问首选项:
直到现在,这一直很有效。我有一个自定义应用程序类来管理应用程序的大部分内容,以避免在创建/销毁活动时重新生成此内容的问题。
我确实意识到有一种方法可以清除用户偏好,但我的代码中没有任何地方。当我开始使用 Proguard 构建发布版本时,这似乎确实开始发生了,但现在调试版本也发生了这种情况。从 Eclipse 重新下载新应用程序,或者甚至只是重新启动应用程序都会导致首选项被清除。
我一直在检查我最近的代码更改,但没有发现任何相关内容。当我即将在市场上发布应用程序时,我一直在调试和发布之间切换,但我认为这不会导致这样的问题。
有任何想法吗?
-凯文
android - Android试图使用首选项来保存数据
我正在尝试Preferences
通过编写一个短程序来存储ted
密钥board
然后将值加载到boardstr
. 当我使用getString
加载值时,值boardstr
不会改变。
android - 如何以编程方式打开或模拟对使用 XML 创建的 android 首选项的单击?
我有一个带有在 XML 中声明的首选项的 android 应用程序,加载了addPreferencesFromResource
. 用户可以打开首选项,单击每个项目并对其进行编辑,一切正常。
我的一个偏好是:
如何自动向用户显示首选项对话框(无需用户转到首选项屏幕并单击它?)。
我试过( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null)
了,但据说这是一种受保护的方法......?从我的主要活动(即 a PreferenceActivity
)中调用它,这就是它显然无法工作的原因。但还能怎么办?
编辑
我刚刚找到了两个线程(1和2)findViewById
用于访问首选项,但没有成功。它总是返回null(对我也一样)。
看起来真的不可能从代码中做到这一点。
android - 我可以从应用程序 A 查询 Android 市场许可证服务器,以查看应用程序 B 是否是从市场上合法购买的?
我有免费的应用程序 A。我有应用程序 B,它是一个捐赠应用程序。我知道人们宁愿花 4 美元买咖啡,然后通过其他渠道免费获得我的应用程序,但是很好。
如果应用 B 是合法的并且来自市场并已付费,我想在应用 A 中启用更多功能。
所以我很好奇我是否只是更改市场许可证代码中的包名称以检查应用程序 B,即使应用程序 A 正在执行它。
例如,这一行来自 lvl 库代码:
我想用应用 B 中的包名称替换 ctx.getPackageName(),这当然是我的应用,我知道。例如:
这个事情谁有经验?
java - android偏好导致错误
我正在尝试在我的应用程序中添加一些首选项功能。我希望应用程序能够加载在 XML 文件中设置的默认值,然后能够在以后更改这些值。我遇到了 Preferences 并一直在尝试在我的代码中实现。我制定了下面的代码,并尝试在我的SmartApp中的“//STARTING HERE”和“//ENDING HERE”注释之间运行代码类它不会启动我的 gui(屏幕是空白的,似乎没有做任何事情)并给出以下 logcat 消息。当我在注释掉该区域的情况下运行时,应用程序运行正常。有人可以看看我有什么,看看我可能做错了什么,或者对我可能需要解决这个问题有什么建议吗?如果您有任何问题或需要更多信息,请告诉我。在此先感谢,如果我找到解决方案,我会在这里发布。
android - 在自定义 Preference 类上调用 setDefaultValue() 不会设置默认值。为什么?
我正在扩展PreferenceActivity
我的设置屏幕。在这个偏好活动中,我有几个偏好,其中一个是定制的。问题如下:
在这个自定义首选项(从 扩展ListPreference
)中,我希望能够设置默认值,所以我覆盖了该setDefaultValue()
方法。在这种方法中,我做了一些解析,所以它会采用正确的值。当我试图用getValue()
它返回的函数读取这个值时null
。
所以我想,当我把一些硬编码的值放在那里时会发生什么(你知道,也许我做错了什么,这不是第一次)。好吧,我还是null
回来了。
任何想法我做错了什么?
编辑:
在 xml 文件中设置 defaultValue 并不是一个真正的选项,因为在我检索它们之前这些值是未知的。
我做了一个解决方法:
- 首次启动应用时:获取数据
- 在首选项中设置值。
这样我在收集数据时设置默认首选项
java - android偏好问题和需要帮助
关于我的实施的另一个问题。我对来自 ac/c++ 背景的 java/android 相当陌生。我已经在我的代码中实现了这个,我只是遇到了几个问题,并且想知道这是否是最好的解决方案,以及是否有人有任何建议或可以帮助我解决我的问题。这是问题和我的问题:
我的 android 应用程序需要具有从 xml 文件加载设置的能力,并且应用程序需要允许用户更改这些设置并记住更改后的设置。我还需要我的应用程序引用这些更改并检测用户何时更改了其中一项设置。
我目前有上述工作,除了我希望从我的 xml 文件加载默认设置而不是我的代码中使用的方法(查看代码以了解我在说什么)。我已经四处寻找这个,似乎无法找到解决方案。
一旦检测到更改,我需要它将值加载到我的 DataRobot 类变量中。我有这个访问器函数(见代码)。但是,当我尝试更改任何设置时,它不会更改我的 DataRobot 类中的值。
这两个块引号基本上解释了我需要什么。我目前正在使用 android 首选项来解决这个问题。这会是解决这个问题的最好方法吗?
如果您需要任何其他信息,请告诉我。提前感谢您的帮助,非常感谢!
另外,我目前在当前设置中遇到了一些错误,下面列出了错误发生时间和所述错误的日志 cat 的说明。
下面的 log cat 输出发生在应用程序首次启动时。看来它在转换字符串时遇到了问题并抛出了 ClassCastException。我不确定在哪里或为什么会发生这种情况。所有代码都在帖子的底部。
下面的日志猫是用户使用首选项菜单更改首选项中的 HeartRateBase 值后打印出来的。它似乎发生在 onpreferenceschanged 函数内部。
从这里开始是我针对这些问题的代码。
这个类是我分析数据的地方,我需要在应用程序启动时设置这里的私人信息。目前我在 SmartApp 的 onCreate 方法中这样做。如果用户在运行时更改任何首选项,我还需要实时更改值。
下面是首选项类
下面是我的首选项的 XML 文件,名为“settings.xml”。
下面是“arrayValues.xml”文件,其中包含一些东西的一些值。
android - Android系统升级后应用偏好是否保留?
我想存储依赖于 Android 版本的首选项(例如,从 获取的用户代理字符串WebView
)。
当用户升级系统(比如从 1.6 升级到 2.1)时,这些偏好会持续吗?
我想从WebView
一次检索用户代理,然后将其存储在SharedPreferences
. 当系统升级时,我想更新这个值。