为什么使用FragmentContainerView时,设计选项卡不刷新?

问题描述 投票:0回答:1

当我学习在片段之间导航时,我收到此警告。

Replace the <fragment> tag with FragmentContainerView.

所以我通过替换标签轻松修复了警告,现在设计选项卡没有显示我制作的片段。这是它的截图:not normal

这是我使用fragment tab时正常情况下的截图。 normal

即使使用FragmentContainerView,应用程序也能正常运行。那么,任何人都可以帮助我为什么使用 FragmentContainerView 时设计选项卡没有显示,即使代码正常运行?我已经尝试重新启动 ide 但它不起作用。提前Tq。

android kotlin android-fragments
1个回答
0
投票

我使用 AGP 8.4 kotlin 1.9.22

我通过这些步骤解决了这个问题

toml版本目录

[versions]
navVersion = "2.7.7"

[libraries]
navigation-ui = { group = "androidx.navigation", name = "navigation-ui", version.ref = "navVersion" }
navigation-dynamic-features-fragment = { module = "androidx.navigation:navigation-dynamic-features-fragment", version.ref = "navVersion" }
navigation-fragment = { group = "androidx.navigation", name = "navigation-fragment", version.ref = "navVersion" }
navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navVersion" }
navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navVersion" }

gradle 应用程序级别

// change ktx when your activity or fragment using kotlin
implementation libs.navigation.fragment // .ktx
implementation libs.navigation.ui // .ktx
implementation libs.navigation.dynamic.features.fragment

MainActivity

// imports
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.fragment.NavHostFragment;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;

// onCreate
        NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
                .findFragmentById(R.id.nav_host_fragment_activity_main);
        NavController navController = navHostFragment.getNavController();
        // make the fragment switcher works
        NavigationUI.setupWithNavController(binding.navView, navController);
© www.soinside.com 2019 - 2024. All rights reserved.