Size: a a a

Android arch. components

2020 April 07

I

Igor in Android arch. components
Котаны, подскажите, как получить NavController внутри Activity?
источник

I

Igor in Android arch. components
Жизнь повернула так, что пришлось в граф вставить Activity.
И она вставилась, все ок, работает. Но надо как-то сделать back (navController.popBackStack()).
А findNavController - не подходит
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Igor
Жизнь повернула так, что пришлось в граф вставить Activity.
И она вставилась, все ок, работает. Но надо как-то сделать back (navController.popBackStack()).
А findNavController - не подходит
а почему findNavController - не подходит ?
источник

I

Igor in Android arch. components
View does not have a NavController set
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Igor
Жизнь повернула так, что пришлось в граф вставить Activity.
И она вставилась, все ок, работает. Но надо как-то сделать back (navController.popBackStack()).
А findNavController - не подходит
NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
               .findFragmentById(R.id.nav_host_fragment);
       NavController navCo = navHostFragment.getNavController();

а такой ?
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Igor
View does not have a NavController set
и можете показать хмл где navHostFragment ?
источник

I

Igor in Android arch. components
Да хml большой. И Активити, о которой идет речь, не является нав. хостов.
источник

КР

Кирилл Романенко in Android arch. components
Igor
View does not have a NavController set
А зачем нужен нав контроллер после сохранения стейта?
источник

I

Igor in Android arch. components
для навигации?
источник

КР

Кирилл Романенко in Android arch. components
Igor
для навигации?
Так сохрани где-нибудь и навигируйся когда контроллер будет доступен.
источник

I

Igor in Android arch. components
Axrorxo'ja Yodgorov
NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
               .findFragmentById(R.id.nav_host_fragment);
       NavController navCo = navHostFragment.getNavController();

а такой ?
не подходит, потому-что в этой Активити нет NavHostFragmenta
источник

I

Igor in Android arch. components
Кирилл Романенко
Так сохрани где-нибудь и навигируйся когда контроллер будет доступен.
так он не стает доступен, в этом то и пробелма
источник

I

Igor in Android arch. components
я тоже подумал, что проблема в вызове внутри onCreate и что в этот момент контролер не доступен. Ан не, позже, тоже не доступен
источник
2020 April 08

AY

Axrorxo'ja Yodgorov in Android arch. components
Igor
я тоже подумал, что проблема в вызове внутри onCreate и что в этот момент контролер не доступен. Ан не, позже, тоже не доступен
а можна увидеть код
где хранится хост фрагмент
источник

I

Igor in Android arch. components
Завтра скину. В итоге забил и сделал finish (). Пока это тупиковая ветка графа - сойдёт.
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Igor
Завтра скину. В итоге забил и сделал finish (). Пока это тупиковая ветка графа - сойдёт.
💪okay
источник
2020 April 09

ST

Sasha Tainyuk in Android arch. components
Народ, никто не сталкивался с Fragment not attached to a context юзая навигацию?
источник

I

Igor in Android arch. components
Axrorxo'ja Yodgorov
а можна увидеть код
где хранится хост фрагмент
<activity
       android:id="@+id/fullScreenMediaPlayerActivity"
       android:name=".testvideo.activities.FullScreenMediaPlayerActivity"
       android:label="activity_full_screen_media_player"
       tools:layout="@layout/activity_full_screen_media_player" >
   <argument
           android:name="videoUrl"
           app:argType="string" />
</activity>

вот так добавлена активити в навигацию.
источник

I

Igor in Android arch. components
Хост в другой активити.
источник

I

Igor in Android arch. components
вот из этой FullScreenMediaPlayerActivity - нав контролер  и не доступен
источник