Можно ли установить выбранное значение второго выбора на основе конкретных значений, выбранных из первого выбора в Android? - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть две вкладки, первая для ApplicationTAB View и вторая для SettingTAB. Теперь я должен установить звук вкл / выкл из SettingAtb. Если я выбрал Sound On, то в ApplicationTab есть звук для воспроизведения. И если я выбрал Selected Off, то звук не должен воспроизводиться на вкладке приложения. Так что я должен сделать, чтобы реализовать, как это. И если это возможно, то дайте мне знать, как я могу сделать эти настройки.

Пожалуйста, помогите мне относительно этой логики.

Спасибо. Как Google, я получил правильное слово для этого. Я хочу реализовать, чтобы установить значение ToggleButton с одной вкладки на другую вкладку, которая будет затронута. Означает, что я хочу установить что-то вроде включения / выключения звука из одной вкладки для другой вкладки. Если есть демо-проект, дайте мне знать.

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

Из того, что я понял из вашего вопроса, вы пытаетесь передать значение между двумя действиями, согласно моему пониманию. И ваш звук вкл / выкл должен быть сохранен в общих настройках, чтобы вы могли потом ссылаться на них при следующем запуске приложения.

Это четкое объяснение общих настроек от Google. Это позволит вам хранить данные до тех пор, пока приложение не будет удалено.

Таким образом, когда вы устанавливаете флаг включения / выключения звука, вы можете сохранить его в общих настройках, а когда вы вернетесь к первой вкладке, вы можете извлечь флаг из общих настроек в onCreate и сделать то, что необходимо для звука.

Вот простое руководство из блога СайГиты

1 голос
/ 09 сентября 2011

Вы можете иметь интерфейс, определенный в классе хоста вкладки. Реализуйте интерфейс и передайте его на вкладку настроек. Вызовите метод обратного вызова на вкладке настроек при каждом изменении настроек. В реализации обратного вызова остановите / запустите звук.

class tabhost
public interface soundSettingsCallback {
  public void onSoundSettingsChanged(boolean bStop);
};

apptab.setSoundSettingCallback(new soundSettingsCallback {
  public void onSoundSettingsChanged(boolean bStop) {
      // stop/start sounds.
  }
});
1 голос
/ 09 сентября 2011

вы можете попробовать это

getSharedPreferences (Settings.SHARED_PREFS_NAME, MODE_PRIVATE) .. getString (PREF_NAME, defaultValue);

или использовать другой тип хранилища

документация здесь

...