Android: как включить настройку из другого действия? - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу, чтобы переключить SwitchPreference из другой деятельности (основной деятельности).

У меня есть действие, в котором я спрашиваю пользователя, хотят ли они включить уведомления.Он содержит две кнопки, и они либо нажимают «да», либо «нет», как показано ниже: Picture of yes and no buttons

Я хочу сохранить ответ и переключить SwitchPreference, Вкл. Для Да илина нет(а также состояние SwitchPreference)

Я действительно застрял в том, как это сделать.

Любой совет или ответы будут наиболее полезны?

1 Ответ

0 голосов
/ 26 ноября 2018

У вас есть пара вариантов.

  1. Вы можете сделать так, как @ 0X0nosugar предложил, где вы просто сохраняете новое значение настройки в SharedPreferences и проверяете значение при возобновлении предыдущего действия.
  2. Вы можете использовать startActivityForResult(intent, SOME_CONSTANT_IDENTIFIER) (против startActivity(intent)), чтобы ваша активность в настройках возвращала результат вашей активности в вызовах.Суть в том, что вы начинаете новое действие, которое вернет результат назад к предыдущему действию.Затем вы можете проверить значение, сохранить его там, где это необходимо, и обновить все соответствующие элементы пользовательского интерфейса.Вот статья о том, как это работает https://developer.android.com/training/basics/intents/result.
...