导航组件中使用的label属性是什么?

时间:2019-05-31 00:45:32

标签: android

根据docs

  

标签字段包含目标的XML布局的名称   文件。

足够公平,但是我似乎找不到它的用处。为什么需要命名布局文件?

<fragment
    android:id="@+id/blank"
    android:name="com.example.app.BlankFragment"
    android:label="Blank"
    tools:layout="@layout/fragment_blank"/>

label属性是否仅用于导航框架的内部工作,是我不需要担心的事情吗?

1 个答案:

答案 0 :(得分:2)

按照Update UI components with NavigationUI documentation

  

NavigationUI包含的方法会在用户浏览您的应用程序时自动更新顶部应用程序栏中的内容。例如, NavigationUI使用导航图中的目标标签来使顶部应用栏的标题保持最新。

     

在将NavigationUI与下面讨论的顶级应用程序栏方法一起使用时,可以使用标签中的{argName}格式,自动从提供给目标的参数中填充附加到目标的标签。

就像附加到每个目的地的任何其他信息一样,如果您需要使用当前目的地的标签更新其他UI,也可以在custom OnDestinationChangedListener中使用它。