You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MainActivity空实现导致Navigation失效,NavHost无法加载HomeFragment出现空白屏

问题原因

你在MainActivity的onCreate生命周期方法中未调用setContentView()加载布局文件,因此activity_main.xml中配置的NavHostFragment不会被初始化,自然无法加载NavGraph指定的起始页HomeFragment,最终导致启动后页面空白。

修复方案

修改MainActivity.kt代码,新增布局加载逻辑即可:

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 新增此行加载Activity对应的布局
        setContentView(R.layout.activity_main)
    }
}

修改后重新编译运行即可正常显示HomeFragment的内容,你当前未添加跳转逻辑的场景下不需要额外配置NavController,也能正常加载起始页Fragment。

内容的提问来源于stack exchange,提问作者Gaurav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 22:54:06