Intent.PutExtra на несколько Activity

239
02 июня 2018, 16:40

есть несколько активити, в том числе и settings_activity. В settings_activity есть несколько кнопок (20% (btSound20), 40% (btnSound40), 60% (btnSoun60), 80% (btnSound80), 100% (btnSound100)), эти кнопки регулируют звук в файле MainActivity а именно MediaPlayer. В settings_activityесть ключ передающий нажатие в другое активити

intent80.putExtra("Sound20", 0.8f);

А активити в которое нужно передавать этот ключ два,т.к вот как передать этот ключ сразу в 2 активити.

Answer 1

Для таких целей удобно использовать SharedPreferences. В настройках Вы записываете необходимые параметры, а затем из любого места без проблем их можно прочитать, к тому же после перезапуска приложения данные останутся в памяти.

Записать пару ключ-значение:

SharedPreferences sharedPref = getSharedPreferences(name, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("key", "value");
editor.commit();

Прочитать значение ключа:

SharedPreferences sharedPref = getSharedPreferences(name, Context.MODE_PRIVATE);
String s = sharedPref.getString("key");
READ ALSO
Что такое Null Pointer Exception и как его исправить?

Что такое Null Pointer Exception и как его исправить?

Что из себя представляет исключение Null Pointer Exception (javalang

208
UDP DatagramPacket извлечь данные в строку

UDP DatagramPacket извлечь данные в строку

В консоль выводятся куча байт, как из modifiedSentence получить строку?

250
Мануал JAVA на русском

Мануал JAVA на русском

Ребята нужна не книга а мануал по JavaЧто то вроде php

285
Простейшая кодировка букв

Простейшая кодировка букв

Пишу прогу, которая принимает строку(только буквы, никаких знаков препинания и цифр) и целое число, насколько передвинуть символы сроки по ASCII таблицеНичего...

219