setsupportactionbar() 抛出错误

setsupportactionbar() throws error

我尝试按照在操作栏上方但在状态栏下方显示抽屉的步骤进行操作。在这里找到的步骤: display over the ActionBar/Toolbar and under the status bar?

但是执行代码后,抛出如下错误:
error: cannot find symbol method setSupportActionBar(Toolbar)
我在 Google 上搜索了这个确切的错误,但没有找到一个结果。

我正在使用 Android Studio (1.1) 并尝试使用 "Clean Build"
我正在使用 import android.support.v7.widget.Toolbar;

Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar);
setSupportActionBar(toolbar); //error

希望有人能识别出这个错误并快速回答 - 否则我可以根据要求提供更多信息。

您必须从支持包 ActionBarActivity 扩展您的 class。

编辑

最近 ActionBarActivity 已被弃用,取而代之的是 ActionBarCompat。您应该使用新的,并用作 ActionBarCompat 主题,例如Theme.AppCompat.Light

您 class 必须扩展 ActionBarActivity 而不是 Activity,以便使用方法 setSupportActionBar

删除:
导入 android.widget.Toolbar;

添加:
导入 android.support.v7.widget.Toolbar;

ActionBarActivity 现已弃用。改为使用 AppCompatActivity

你可以尝试投射它:

mToolbar = (Toolbar)mFragmentView.findViewById(R.id.toolbar);
((ActionBarActivity)getActivity()).setSupportActionBar(mToolbar);

这对我有用!

对我来说,这项工作就像这样:

import androidx.appcompat.widget.Toolbar;