getActionBar() 应该 return 为空吗?

Is getActionBar() supposed to return null?

我正在尝试将片段中的工具栏设为操作栏。这就是我所做的:

    View view = inflater.inflate(R.layout.fragment_sourceitem_list, viewGroup, false);

    android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) view.findViewById(R.id.toolbar);
    ((AppCompatActivity) mListener).setSupportActionBar(toolbar);

其中 mListener 是包含片段的 Activity。

但是,如果我在

之后直接有以下内容
    ActionBar actionbar = ((AppCompatActivity) mListener).getActionBar();

actionbar 为空。为什么即使在上一行已经设置了 ActionBar,它仍然是 null?不然新设置的ActionBar的属性有什么好的设置方法吗?

谢谢

由于您使用 AppCompatActivity,因此您使用 supportActionBar,因此您需要使用 getSupportActionBar()

这支持比正常 ActivityActionBar 更旧的 android 版本。