Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Передать значение boolean с одного Activity в другое Activity

#java #android #android_sdk #android_studio


Каким образом можно из одного Activity передать булево значение в другое Activity?
К примеру:

boolean playPause = false;


Во втором Activity его прочитать и изменить значение boolean на переданное? Если
возможно, пример кода.

Обновление

Если я правильно понимаю то "ловить" переданный Intent мне нужно в onCreate, но возникает
ошибка - строка   

boolean addedToFavorites = passedDate.getBoolean("addedToFavorites");


Подчёркнута красным ошибка


  (not a statement)


А  playPause в  boolean playPause неактивно. Если 

{ 
    boolean playPause = passedDate.getBoolean("playPause");
}


Беру в скобки то подчёркивание исчезает, но boolean playPause по прежнему не активно
- Variable "playPause" is never used. Как это исправить? Прошу прощение за глупый вопрос,
я только начал изучать java и android.
    


Ответы

Ответ 1



Элементарно. Когда стартуете активити: Intent intent = new Intent(this, MyActivity.class); intent.putExtra("playPause", false); startActivity(intent) Затем, чтобы получить это значение, в другом активити: Bundle passedDate = getIntent().getExtras(); if(passedDate != null) boolean playPause = passedDate.getBoolean("playPause"); Не забудьте, что получать данные вы должны по тому же ключу, что и передали. То есть, если у вас Intent.putExtra("playPause", value)", то и получать вы должны passedDate.getBoolean("playPause")

Комментариев нет:

Отправить комментарий