【问题标题】:Fragment transitions not working in jetpack Navigation framework片段转换在喷气背包导航框架中不起作用
【发布时间】:2019-01-19 10:59:16
【问题描述】:

即使在设置了 enter、exit、popEnter 和 popExit 转换后,转换也不起作用。

<fragment
    android:id="@+id/introFragment"
    android:name="IntroFragment"
    android:label="IntroFragment" >
    <action
        android:id="@+id/action_introFragment_to_signinFragment"
        app:destination="@id/signinFragment"
        app:enterAnim="@anim/slide_from_right"
        app:exitAnim="@anim/slide_to_left"
        app:popEnterAnim="@anim/slide_from_left"
        app:popExitAnim="@anim/slide_to_right"
        app:popUpTo="@+id/nav_graph" />
    <action
        android:id="@+id/action_introFragment_to_signupFragment"
        app:destination="@id/signupFragment"
        app:enterAnim="@anim/slide_from_right"
        app:exitAnim="@anim/slide_to_left"
        app:popEnterAnim="@anim/slide_from_left"
        app:popExitAnim="@anim/slide_to_right"
        app:popUpTo="@+id/nav_graph" />
</fragment>

我正在使用

def nav_version = "1.0.0-alpha05"
// Navigation Component - Jetpack
implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
implementation "android.arch.navigation:navigation-ui-ktx:$nav_version"
androidTestImplementation "android.arch.navigation:navigation-testing-ktx:$nav_version"

我的导航代码是

button.setOnClickListener(
            Navigation.createNavigateOnClickListener(R.id.signinFragment))

我错过了什么?

【问题讨论】:

  • 动画是闪烁还是根本不起作用?
  • 根本没有动画。

标签: android android-navigation android-jetpack


【解决方案1】:

问题在于我的导航代码。我必须将我的目标 ID 更改为操作 ID,我的转换才能正常工作!

button.setOnClickListener(Navigation.createNavigateOnClickListener(
                                  R.id.action_introFragment_to_signinFragment))

这可能是由于对我的目的地执行了多项操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    相关资源
    最近更新 更多