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
相关产品推荐
相关产品推荐

