“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()
  }

你可能感兴趣的:(“getActionBar() 返回 null” 解决办法)