我有兴趣尝试一下Android Studio中显示的导航图表。但是在我导入google sample之后,预览变得不可用
我使用的是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>
2018年10月6日更新:
即使我重建了这个项目,它也不能工作。但是如果添加了新的屏幕,它会以预览模式显示新的屏幕
发布于 2018-06-10 01:55:34
您应该在导航编辑器(导航图的xml文件)中单击"text“选项卡,然后添加:
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>
发布于 2019-08-20 05:54:55
还有另一种在导航xml中进行预览的方法。首先添加您的xml片段
tools:context="com.packagename.nameFragment"
就是这样
如果进入导航文件,您可以在选择和导航编辑器中看到预览
如果你看一下代码是自动编写的
tools:layout="@layout/layout_name"
对我来说,在导航编辑器中添加片段之前进行预览更符合逻辑。可能有自动添加工具的方法:在布局中添加上下文
自动补全不建议用于工具:上下文片段仅建议工具:上下文活动主机,因此您需要写入片段的名称...如果有人有这方面的诀窍
了解有关工具的更多信息:context:enter link description here
发布于 2021-06-27 21:26:49
只需将tools:layout="fragmentname“添加到预览不可见的每个片段。示例:-
<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>
https://stackoverflow.com/questions/50776284
复制相似问题