Navigation Component中的label属性是否可以做成灵活的?

问题描述 投票:0回答:1
<fragment
    android:id="@+id/navigationMain_fragment_profileFragment"
    android:name="com.test.fragments.ProfileFragment"
    android:label="luq281"
    tools:layout="@layout/fragment_profile">

    <argument
        android:name="userId"
        app:argType="integer" />

    <argument
        android:name="username"
        app:argType="string" />

</fragment>

是否可以使标签属性从特定参数(例如用户名参数)中读取值?

我知道如何以编程方式进行,但我想用 XML 本身进行。

可不可以?

android android-jetpack android-architecture-navigation android-jetpack-navigation
1个回答
1
投票

是的,这是可能的。

使用用户名参数作为标签:

<fragment
    android:id="@+id/navigationMain_fragment_profileFragment"
    android:name="com.test.fragments.ProfileFragment"
    android:label="{username}"
    tools:layout="@layout/fragment_profile">

    <argument
        android:name="userId"
        app:argType="integer" />

    <argument
        android:name="username"
        app:argType="string" />

</fragment>
© www.soinside.com 2019 - 2024. All rights reserved.