--------
соответвенно findNavController().navigate я не могу вызвать т.к. он находится в другом графе
тут могу предположить, что у тебя граф неправильно сделан, у меня тоже был такой экран с BNV, но все работало нормально
_(:3 」∠)_
соответвенно findNavController().navigate я не могу вызвать т.к. он находится в другом графе
A это фрагмент? В ком боттом? Ты всегда модешь обратиться к родителю
--------
но у меня фрагменты с bottomNavigationView были в отдельном графе
Vadim
Ну, для начала, такого не должно быть. Если по какой та причине такое есть, то да, стучись в боттом и вызывай селектB
ну вот у меня такой юзкейс -> у юзера не достаточно денег на балансе, и ему надо перейти во вкладку “баланс” чтобы пополнить
Андрей
so точно корректные?
Vadim
и вот как можно перейти из одного графа в другой - непонятно
--------
в смысле
--------
обычный navigate
--------
findNavController().setGraph() ?
не, findNavController().navigate(айди графа)
_(:3 」∠)_
а так наверное так и буду делать, но это не совсем правильно
Два варианта: -раздуть отдельное небольшое биалоговое окно под пополненте баланса. -подняться до уровня боттома назад хайдя экраны и оттуда перейти на B
Vadim
не, findNavController().navigate(айди графа)
пробовал, тогда вылетает java.lang.IllegalArgumentException: navigation destination com.finance.app.staging:id/balance is unknown to this NavController
Vadim
вот, об этом я и говорю
так это ожидаемый результат, т.к. он пытается найти этот айди внутри текущего графа, там нету метуда navigate to another graph
Андрей
короче я бы посмотрел в самой apk через apk analyzer есть нужные so в lib или нет
Vadim
если я правмильно понял
--------
там самый прикол как раз в этом - надо понимать какой навконтроллер за что отвечает
Vadim
примерно таких 3 графа у меня
--------
у меня на таком экране их было 2 - один глобальный, второй который фрагменты в botnavview менял
Vadim
и из Фрагмента А1 нужно во вкладку В попасть, которая в боттом навигейшн
Vadim
т.е. тоже самое что кликнуть рукой в кнопку В в боттом навигейшн
Vadim
Конечно можно так сделать: requireActivity().bottomBar.selectedItemId = R.id.balance
--------
т.е. тоже самое что кликнуть рукой в кнопку В в боттом навигейшн
так в чем проблема, я тебе описал как надо сделать. Ты говоришь вываливается эксепшн - значит не тот navcontroller используешь, только и всего
Vadim
но это не совсем правильное
Vadim
findNavController же ищет по текущему фрагменту
--------
а как мне достучаться до правильонго navcontrollera ?
Navigation.findNavController(getActivity, R.id.nav_host_controller).navigate(айди графа В)
--------
по крайней мере в Java так точно сработает
Тони
Друзья,подскажите, использую androidx.recyclerview.widget.RecyclerView находится в ConstraintLayout, и почему-то не могу выставить ориентацию горизонтальную. Она всегда вертикальная. Высота задана конкретно в dp. Может кто сталкивался?
Vadim
Navigation.findNavController(getActivity, R.id.nav_host_controller).navigate(айди графа В)
что такое R.id.nav_host_controller ? Это айди текущего навкотроллера ?
Vadim
в моем случае это будет R.id.a ? или как туплю:(
Vitaly
Если я использую Webview и пользователь зашёл в ВК, то при следующем входе ему надо заново набирать логин и пароль или его запомнит браузер?
Vadim
не тупишь, я плохо описал
так у меня в a.xml граф только фрагментов A1/A2/A3. Фрагмент В находится в b.xml
Vadim
поэтому и крэшится, он не может найти там ничего про B
--------
так у меня в a.xml граф только фрагментов A1/A2/A3. Фрагмент В находится в b.xml
ну я тебе изначально и сказал, что скорее всего у тебя неправильно граф построен
--------
у тебя в любом случае должен быть общий граф для приложения, где ты размещаешь вложенные графы
Vadim
у тебя в любом случае должен быть общий граф для приложения, где ты размещаешь вложенные графы
ну хз, при этом нужно хэндлить чтобы selected стэйт был правильный в нижней навигации
Vadim
а ты мне предлагаешь внутри раздела А показывать В ?
--------
а ты мне предлагаешь внутри раздела А показывать В ?
нет, у тебя должен быть общий navcontroller, в котором ты меняешь графы, для этого тебе нужен общий граф для всего приложения
--------
а в нем уже будут вложены твои графы A,B,C
--------
и сколько хочешь еще
_(:3 」∠)_
а для чего тогда xml свойство?
Следствие его наследования. Забей на него
Vadim
а в нем уже будут вложены твои графы A,B,C
типо какой-то base.xml где будут лежать графы A B C ?
Dmitry
а для чего тогда xml свойство?
Так исторически сложилось
--------
красным - вложенные графы
--------
все это - что-то вроде Parent графа
Тони
По идее этот код должен работать)
_(:3 」∠)_
По идее этот код должен работать)
Похоже на то. Я обычно уже у готового объекта llm менял ориентацию, т.к. не знал что он есть в конструкторе :)
_(:3 」∠)_
А где адаптер?
Тони
это со стека код, в коде адаптер юзается понятное дело
Vadim
у меня это выглядело так
и куда ты этот parent сэтишь ? Главному активти?
--------
и куда ты этот parent сэтишь ? Главному активти?
ну у меня в разметке активити глобальный навконтроллер
--------
вот в него
Dmytro
Кто может подсказать, для рабочего компа андроид разраба есть роль чей процессор AMD или Intel ? Собираюсь AMD брать просто. заранее спасибо
Aman
Здравствуйте, можете подсказать? В ViewModel + LiveData getValue() используется или данные только внутри Observera берутся? У меня просто null возвращает
Dmitry
Народ, кто-нибудь сталкивался с такой ошибкой? "APP Bundle:141, Missing DPad functionality Your app requires user interaction for menus or app navigation. Please make sure that all menus and app navigation are fully functional using a DPad. Please refer to our DPAD Control and Hardware Declaration documentation." Просто у меня весь интерфейс протыкивается пультом и выбирается, я не знаю как это исправить...
Dzmitry
Привет всем. Как сгенерировать microsoftGUID используя UUID?
Vadim
ну шо ты там, сделал чтоли?
неа( хз как перелапатить то что есть. На стэке вопрос задал