Предварительный просмотр навигации недоступен в Android Studio 3.2 Preview

Мне интересно попробовать навигационный график, показанный в Android Studio. Но после импорта примера Google

предварительный просмотр недоступен.Я использовал Android Studio 3.2 Preview Canary 16

enter image description here

<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:

Даже я перестраиваю проект, он не работает. Но если добавить новый экран, он показывает новый в режиме предварительного просмотра

enter image description here

Ответы

Ответ 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"

exemple for my frag layout

И что это

если вы зайдете в свой файл навигации, вы можете увидеть предварительный просмотр внутри выделения и редактор навигации

enter image description here enter image description here

И если вы посмотрите в коде авто пишите

tools:layout="@layout/layout_name"

Для меня более логично иметь предварительный просмотр, прежде чем добавлять фрагмент в редактор навигации. Может быть, есть способ для автоматического добавления инструментов: контекст в макете

Автозаполнение не предлагается для инструментов: контекст Фрагмент предлагает только инструменты: контекст Хост деятельности, поэтому вам нужно написать имя фрагмента... если у кого-то есть хитрость для этого

узнать больше об инструментах: context: введите описание ссылки здесь