Предварительный просмотр навигации недоступен в Android Studio 3.2 Preview. - PullRequest
0 голосов
/ 09 июня 2018

Мне интересно попробовать график навигации, показанный в 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

Ответы [ 2 ]

0 голосов
/ 20 августа 2019

есть еще один способ предварительного просмотра в 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: введите описание ссылки здесь

0 голосов
/ 09 июня 2018

Вы должны нажать на вкладку «текст» в редакторе навигации (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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...