当我学习在片段之间导航时,我收到此警告。
Replace the <fragment> tag with FragmentContainerView.
所以我通过替换标签轻松修复了警告,现在设计选项卡没有显示我制作的片段。这是它的截图:
即使使用FragmentContainerView,应用程序也能正常运行。那么,任何人都可以帮助我为什么使用 FragmentContainerView 时设计选项卡没有显示,即使代码正常运行?我已经尝试重新启动 ide 但它不起作用。提前Tq。
我使用 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);