Android中DashboardActivity标题显示但内容空白的问题排查
DashboardActivity仅显示标题、内容空白的原因及修复
核心原因:生命周期方法名拼写错误
DashboardActivity中重写的生命周期方法写为OnCreate(首字母大写O),但Android系统规定的正确方法名是onCreate(首字母小写o)。由于方法名不匹配,系统不会执行这个自定义方法,导致setContentView(R.layout.activity_dashboard)从未被调用,界面无法加载布局内容,仅显示系统默认标题栏。
修复方法:
修正方法名为小写开头的onCreate,同时建议添加@Override注解,避免后续出现类似拼写错误:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dashboard); // 后续控件初始化、事件绑定代码保持不变 }
额外优化:全屏主题可能引发的显示异常
Manifest配置中,DashboardActivity使用了@style/AppTheme.Fullscreen主题,这类主题通常会设置全屏模式、隐藏状态栏或调整布局边距,即使修复了方法名问题,也可能导致布局内容被遮挡或显示异常。
优化方案:
若无需全屏效果,将该Activity的主题替换为与其他Activity一致的普通主题:
<activity android:name=".DashboardActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:exported="true" android:label="@string/book_appointment" android:theme="@style/AppTheme" />
内容的提问来源于stack exchange,提问作者acorn
相关产品推荐
相关产品推荐

