У меня есть 3 Activities
, пусть Activity
A
является основным Activity
из которого B
и C
Activities
называются. B
- Activity
с настройками и C
- Activity
с основными действиями. Мне нужно реализовать ToggleButton
в B
, который отвечает за вибрацию устройства после нажатия кнопок в C
. Таким образом, необходимо подключить B
и C
. При использовании Intent необходимо вызвать метод StartActivity (Intent)/StartActivityForResult (Intent)
. Из этого следует, что при нажатии ToggleButton
в B
C
будет вызываться B
. И мне это не нужно. Мне нужно, чтобы при нажатии ToggleButton
«что-то» было запомнено «где-то», а затем, когда вызвано C
, это будет причиной вибрации устройства. Как решить эту проблему?Деятельность взаимодействия
ответ
Вы можете использовать SharedPreferences для хранения некоторых состояний, например:
SharedPreferences prefs = getSharedPreferences("myprefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("key_string", "jack");
editor.putInt("key_int", 30);
editor.putBoolean("vibrator", false);
editor.commit();
Тогда вы можете прочитать его, когда вам это нужно:
SharedPreferences prefs = getSharedPreferences("myprefs", Context.MODE_PRIVATE);
String name = prefs.getString("key_string", "defaultName");
int age = prefs.getInt("key_int", 25);
boolean vib = prefs.getBoolean("vibrator", true);
В основном, SharedPreferences хранения пар ключ-значение. Узнайте больше о них here и here.
Большое спасибо! –
SharedPreferences, вероятно, лучший способ справиться с этим. В Activity B
создайте SharedPreferences для вибросигнала, установите для булевого значения «true» при нажатии переключателя, а затем в Activity C
проверьте SharedPreferences для указанного значения и действуйте соответствующим образом.
Большое вам спасибо! –
- 1. Деятельность или Фрагмент Деятельность
- 2. Деятельность в следующий раз Деятельность
- 3. Закрыть текущую деятельность предыдущая деятельность
- 4. Какой метод называется моментом, когда деятельность полностью выложена и готова для взаимодействия с пользователем?
- 5. Можно ли преобразовать Blank деятельность фрагменту деятельность
- 6. перевести деятельность на другую деятельность с умыслом?
- 7. Открыть информацию Деятельность без закрытия Основная деятельность
- 8. финишная деятельность не завершает текущую деятельность
- 9. Фрагменты взаимодействия
- 10. многопоточного взаимодействия
- 11. UIImageView взаимодействия
- 12. iPod взаимодействия
- 13. Переключая деятельность
- 14. Основная деятельность:
- 15. Отзывчивая деятельность
- 16. Закрыть деятельность
- 17. Деятельность ADAM
- 18. Деятельность Monkeyrunner
- 19. Начните деятельность
- 20. Detect почему деятельность была возобновлена
- 21. xAPI спецификация: Деятельность типа cmi.interaction - 'performance'
- 22. Нужна структура для взаимодействия Взаимодействия между Redshift и python
- 23. Отображение координат для взаимодействия с блоком 2D-взаимодействия
- 24. Android Другая деятельность называют Основная деятельность Databasehelper Функция сбой
- 25. как перемещать одну деятельность в другую деятельность в android
- 26. Как начать андроид деятельность, не показывая основную деятельность в задних
- 27. Деятельность не может остановить другую деятельность, а затем сама
- 28. Деятельность A начинает активность B, как закрыть Деятельность A
- 29. Собственная деятельность против SDK Деятельность с точки зрения U.I
- 30. сделать деятельность подождать закончить деятельность B, чтобы продолжить
Если вам нужно значение, которое необходимо сохранить, используйте sharedPreference. Кроме того, вы можете использовать статические переменные. Проверьте это http://www.infoq.com/presentations/Android-Design –
Проверьте эту ссылку http://stackoverflow.com/questions/12189476/public-static-variables-and-android-activity-life-cycle-management –