“getActionBar() 返回 null” 解决办法

现状

在onCreat()里调用getActionBar()获取当前Activity的ActionBar时报空指针错误,导致应用崩溃

原因

这是因为ActionBar属于Window层,因此在获取之前需要向Window层申请

解决

在setContentView()执行前调用getWindow().requestFeature(Window.FEATURE_ACTION_BAR)

  @Override
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);// 先向Window层申请ActionBar

    setContentView(R.layout.activity_main);
            
    // do with getActionBar()
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容