Android:如何从其他活动启用设置?

时间:2018-11-26 17:52:08

标签: java android android-preferences

我想从另一个活动(主活动)切换SwitchPreference。

我有一个活动,询问用户是否要启用通知。它包含两个按钮,它们单击是或否,如下所示:Picture of yes and no buttons

我希望保存答案,并且要切换SwitchPreference,“是”为“开”或“否”为关。 (以及SwitchPreference状态)

我真的对如何做到这一点感到困惑。

任何建议或答案将不胜感激?

1 个答案:

答案 0 :(得分:0)

您有几个选择。

  1. 您可以按照@ 0X0nosugar的建议进行操作,只需将新的设置值存储在SharedPreferences中,然后在恢复上一个活动时检查该值即可。
  2. 您可以使用startActivityForResult(intent, SOME_CONSTANT_IDENTIFIER)(相对于startActivity(intent))来使您的设置活动将结果返回到呼叫活动。这里的概念是您正在开始一个新的活动,它将把结果返回到先前的活动。然后,您可以检查该值,将其存储在需要的位置,并更新所有相关的UI项。这是有关https://developer.android.com/training/basics/intents/result的工作原理的文章。