setsupportactionbar()抛出错误

时间:2015-01-26 12:25:28

标签: android toolbar android-support-library

我尝试按照在操作栏上方但在状态栏下方显示抽屉的步骤进行操作。这里找到的步骤: 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

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

7 个答案:

答案 0 :(得分:8)

修改

最近ActionBarActivity已被弃用,转而使用ActionBarCompat。您应该使用新的主题,并将其用作ActionBarCompat主题,例如。 Theme.AppCompat.Light

为了使用方法ActionBarActivity

,您必须延长Activity而不是setSupportActionBar

答案 1 :(得分:6)

删除:
import android.widget.Toolbar;

添加:
import android.support.v7.widget.Toolbar;

答案 2 :(得分:5)

现已弃用ActionBarActivity。请改用AppCompatActivity

答案 3 :(得分:4)

您必须从支持包中ActionBarActivity扩展您的课程。

答案 4 :(得分:0)

您可以尝试投射它:

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

这对我有用!

答案 5 :(得分:0)

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

import androidx.appcompat.widget.Toolbar;

答案 6 :(得分:-1)

只需将您的活动扩展到AppCompatActivity并使用

导入android.support.v7.widget.Toolbar;

代替

导入android.widget.Toolbar;

希望这会有所帮助...