首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >导航预览在Android Studio 3.2预览中不可用

导航预览在Android Studio 3.2预览中不可用
EN

Stack Overflow用户
提问于 2018-06-10 00:23:56
回答 3查看 13.4K关注 0票数 51

我有兴趣尝试一下Android Studio中显示的导航图表。但是在我导入google sample之后,预览变得不可用

我使用的是Android Studio 3.2 Preview Canary 16

代码语言:javascript
复制
<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>

2018年10月6日更新:

即使我重建了这个项目,它也不能工作。但是如果添加了新的屏幕,它会以预览模式显示新的屏幕

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-10 01:55:34

您应该在导航编辑器(导航图的xml文件)中单击"text“选项卡,然后添加:

代码语言:javascript
复制
tools:layout="@layout/layout_name"

在目标元素内部。

应该是这样的:

代码语言:javascript
复制
<fragment
    android:id="@+id/someFragment"
    android:name="com.freesoulapps.navigationtest.fragments.SomeFragment"
    android:label="Some Fragment"
    tools:layout="@layout/layout_name">
</fragment>
票数 190
EN

Stack Overflow用户

发布于 2019-08-20 05:54:55

还有另一种在导航xml中进行预览的方法。首先添加您的xml片段

代码语言:javascript
复制
tools:context="com.packagename.nameFragment"

就是这样

如果进入导航文件,您可以在选择和导航编辑器中看到预览

如果你看一下代码是自动编写的

代码语言:javascript
复制
tools:layout="@layout/layout_name"

对我来说,在导航编辑器中添加片段之前进行预览更符合逻辑。可能有自动添加工具的方法:在布局中添加上下文

自动补全不建议用于工具:上下文片段仅建议工具:上下文活动主机,因此您需要写入片段的名称...如果有人有这方面的诀窍

了解有关工具的更多信息:context:enter link description here

票数 17
EN

Stack Overflow用户

发布于 2021-06-27 21:26:49

只需将tools:layout="fragmentname“添加到预览不可见的每个片段。示例:-

代码语言:javascript
复制
<navigation 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_graph"
    app:startDestination="@id/startFragment">

    <fragment
        android:id="@+id/pickupFragment"
        android:name="com.example.cup_cake.PickupFragment"
        android:label="fragment_pickup"
        tools:layout="@layout/fragment_pickup" />

</navigation>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档