我目前在Jetpack Compose中遇到了一个非常奇怪的问题。我使用的是导航组件库(在NavHostFragment中托管片段)。一些较新的代码片段已经在使用Compose,但我很少遇到这种崩溃。主要是在使用导航抽屉导航到设置页面并单击底部导航视图中的项目时。我目前使用的是Jetpack Compose alpha-12和Navigation2.3.0。
(使用普通ViewBinding时不会崩溃)
@AndroidEntryPoint
class StatisticsFragment : Fragment() {
override fun onCreateView(
in
在我的片段中使用撰写时,我得到了这个错误,这在XML的情况下运行得很好
ViewTreeLifecycleOwner not found from androidx.fragment.app.FragmentContainerView
我使用的是单独的活动方法,而不是,使用Jetpack导航组件
活动
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_nav)
supportFragmentM
在一个带有BottomNavigationView和导航组件的Jetpack Compose应用程序中,我对activity中的底部栏进行了通常的设置:
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
navigationView.setupWithNavController(navController)
在每个屏幕中,
我正在使用带有Jetpack导航的BottomNavigationView。我还将所有片段设置为顶级目标。
val host : NavHostFragment = supportFragmentManager
.findFragmentById(R.id.nav_host_fragment) as NavHostFragment? ?: return
val navController = host.navController
val appBarConfig = AppBarConfiguration(topLevelDestinat
我有两个NavHostFragments,一个在一个startDestination的活动中,另一个在一个片段中。我似乎无法用NavHostFragment使底部导航在片段中工作。
NavigationFragment.java (包含第二个NavHostFragment的那个)
public class NavigationFragment extends Fragment {
FragmentNavigationBinding binding;
@Override
public View onCreateView(LayoutInflater inflater
我想从HomeFragment导航到DetailFragment,在RecyclerView项目中单击我调用的DetailFragment,它不工作,我看到它进入了onClickListener,但是它没有更进一步,也没有调用DetailFragment
viewBinding.assetImage.setOnClickListener {
val bundle = bundleOf("owner" to "TestUser")
Navigation.createNavigateOnClickListener(R.id.detai