Предварительный просмотр навигации недоступен в Android Studio 3.2 Preview
Мне интересно попробовать навигационный график, показанный в Android Studio. Но после импорта примера Google
предварительный просмотр недоступен.Я использовал Android Studio 3.2 Preview Canary 16
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:startDestination="@+id/launcher_home">
<fragment
android:id="@+id/launcher_home"
android:name="com.android.samples.arch.componentsbasicsample.StartFragment"
android:label="Home">
<action
android:id="@+id/end_action"
app:destination="@id/end_dest" />
</fragment>
<fragment
android:id="@+id/end_dest"
android:name="com.android.samples.arch.componentsbasicsample.EndFragment"
android:label="End"
>
</fragment>
</navigation>
Обновление от 06.10.2008:
Даже я перестраиваю проект, он не работает. Но если добавить новый экран, он показывает новый в режиме предварительного просмотра
Ответы
Ответ 1
Вы должны щелкнуть на вкладке "текст" в редакторе навигации (файл xml навигационного графика) и добавить:
tools:layout="@layout/layout_name"
внутри элемента назначения.
Должно быть что-то вроде этого:
<fragment
android:id="@+id/someFragment"
android:name="com.freesoulapps.navigationtest.fragments.SomeFragment"
android:label="Some Fragment"
tools:layout="@layout/layout_name">
</fragment>
Ответ 2
Есть еще один способ получить предварительный просмотр в навигации XML.
Сначала войдите в свой xml-фрагмент и добавьте
tools:context="com.packagename.nameFragment"
И что это
если вы зайдете в свой файл навигации, вы можете увидеть предварительный просмотр внутри выделения и редактор навигации
И если вы посмотрите в коде авто пишите
tools:layout="@layout/layout_name"
Для меня более логично иметь предварительный просмотр, прежде чем добавлять фрагмент в редактор навигации.
Может быть, есть способ для автоматического добавления инструментов: контекст в макете
Автозаполнение не предлагается для инструментов: контекст Фрагмент предлагает только инструменты: контекст Хост деятельности, поэтому вам нужно написать имя фрагмента... если у кого-то есть хитрость для этого
узнать больше об инструментах: context:
введите описание ссылки здесь