Size: a a a

Android Developers

2021 November 16

VS

Vsevolod Semenov in Android Developers
Странный вопрос. Что значит передавать в главный фрагмент? И вьюмодель тут причем? Вы диалоговый фрагмент к вьюмодели привязали? Там же, если я правильно телепатически понял (я только начинаю учиться телепатии) фактически клик лисенер по нажатии кнопки "готово" или "отмена" отрабатывает. И Вам решать, нужно вам какое-то значение из какого поля неизвестного нам диалог фрагмента в вашей базе, вьюмодели или в основном фрагменте. Куда надо, туда прописывайте значение.
источник

В

Виктор in Android Developers
Зависит от того, какие задачи выполняют разные фрагменты. Если они манипулируют одними и теми же данными, то иметь разные VM - оверхед. Если каждый фрагмент отвечает за разный функционал - нужны разные VM.
источник

L

Leonid in Android Developers
Можно делать как угодно, если это позволяет юзеру удобно пользоваться приложением.

Вот здесь Гугл приводит примеры как нужно и как не нужно. Про навигации сверху и снизу так и пишут - применять с осторожностью, потому что юзеру может быть непонятно, что к чему относится:

https://material.io/components/bottom-navigation#usage
источник

MY

Mark Yavorskyi in Android Developers
👍
источник

MY

Mark Yavorskyi in Android Developers
Спасибо
источник

В

Виктор in Android Developers
Не понял в чем проблема. В ответ на нужное действие ставьте isEnabled=true.
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Как? Я же повторно не нажимаю на заблокированную кнопку. Т.е. действие на этой кнопке уже не происходит. Она заблокирована. По логике я должен нажать на другую кнопку, и уже щелчок другой кнопки должен активировать заблокированную кнопку.
источник

В

Виктор in Android Developers
И в чем проблема в листенере одной кнопки разблокировать другую?
источник

SM

Savva Mirzoyan in Android Developers
ты ведь ставишь листенеры на 4ре кнопки, чтобы отслеживать ответ. При получении ответа вызывай доп функцию, которая будет обновлять значение активности для твоей финальной кнопки
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Я пытался делать это через глобальную переменную типа Boolean, чтобы она использовалась для всех 4х кнопок, но что-то не получилось
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Т.е. по условию если variable == true, то button.setOnClickListener { button.isEnabled = true }
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Помоему проблема была в том, что событие не происходило в этой кнопке, поэтому активная переменная ей не присваивалась
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
К примеру variable == true, а
button.setOnClickListener.isEnable= variable по прежнему равна false.
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
А переменную variable у меня обновляла функция вызванная в нужный момент.
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Я щас сделал это через LiveData, но неужели нельзя без LiveData? Вроде бы условие несложное, просто я еще не сталкивался с таким
источник

SM

Savva Mirzoyan in Android Developers
Если ты передаешь данные во вью через лайвдату, то создай лайвдату, чтобы передавать boolean,который будет делать кнопку активной или наоборот
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Я принципе я так и сделал. Спасибо за ответ!👍
источник

ИА

ИБРАГИМ АЛИБЕКОВ... in Android Developers
Спасибо!
источник

M

Maax in Android Developers
Доброе время суток, делал этот экран через viewPager2, и есть такой баг что если за пределами нажимаешь свайп влево/вправо оно не свайпается
источник

M

Maax in Android Developers
источник