getActionBar()应该返回null吗?

时间:2015-10-16 06:44:36

标签: android android-actionbar android-toolbar

我试图在片段中创建工具栏和操作栏。这就是我的工作:

    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,它怎么仍然是空的?否则,什么是设置新设置的ActionBar属性的好方法?

由于

1 个答案:

答案 0 :(得分:4)

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

这支持比普通版ActivityActionBar旧的Android版本。