Android:如何启用来自不同 activity 的设置?
Android: How to enable a setting from a different activity?
我想切换另一个 activity(主要 Activity)的 SwitchPreference。
我有一个 activity 询问用户是否要启用通知。它包含两个按钮,它们点击是或否,如下所示:
我希望保存答案并切换 SwitchPreference,打开表示是或关闭表示否。 (以及 SwitchPreference 状态)
我真的不知道该怎么做。
如有任何建议或答案,我们将不胜感激?
你有几个选择。
- 您可以按照@0X0nosugar 的建议进行操作,您只需将新设置值存储在 SharedPreferences 中,并在恢复之前的 activity.
时检查该值
- 您可以使用
startActivityForResult(intent, SOME_CONSTANT_IDENTIFIER)
(与 startActivity(intent)
相比),以便您的设置 activity return 成为您调用 activity 的结果。这里的概念是您正在开始一个新的 activity,这将 return 结果返回到之前的 activity。然后您可以检查该值,将其存储在需要的地方,并更新任何相关的 UI 项。这是一篇关于其工作原理的文章 https://developer.android.com/training/basics/intents/result。
我想切换另一个 activity(主要 Activity)的 SwitchPreference。
我有一个 activity 询问用户是否要启用通知。它包含两个按钮,它们点击是或否,如下所示:
我希望保存答案并切换 SwitchPreference,打开表示是或关闭表示否。 (以及 SwitchPreference 状态)
我真的不知道该怎么做。
如有任何建议或答案,我们将不胜感激?
你有几个选择。
- 您可以按照@0X0nosugar 的建议进行操作,您只需将新设置值存储在 SharedPreferences 中,并在恢复之前的 activity. 时检查该值
- 您可以使用
startActivityForResult(intent, SOME_CONSTANT_IDENTIFIER)
(与startActivity(intent)
相比),以便您的设置 activity return 成为您调用 activity 的结果。这里的概念是您正在开始一个新的 activity,这将 return 结果返回到之前的 activity。然后您可以检查该值,将其存储在需要的地方,并更新任何相关的 UI 项。这是一篇关于其工作原理的文章 https://developer.android.com/training/basics/intents/result。