【问题标题】:Error setting Toolbar as ActionBar将工具栏设置为操作栏时出错
【发布时间】:2015-02-09 07:24:03
【问题描述】:

我正在尝试用工具栏替换我的应用程序的 ActionBar,但我不能,因为我不能使用 setSupportActionBar()。它说“setSupportActionBar() 对于 MainActivity 类型是未定义的”,即使 MainActivity 扩展了 ActionBarActivity。 我不知道该怎么办,有帮助吗?需要我发布我的代码吗?

编辑: 现在代码可以工作了,但是我的应用程序在启动时崩溃了,它说:“尝试调用虚拟方法 getTitle()”。我错过了什么?

编辑2: 一切正常我忘记了我有一个片段,因此它给了我 nullPointer

【问题讨论】:

    标签: android eclipse material-design android-toolbar


    【解决方案1】:

    现在使用:

    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    setSupportActionBar(toolbar);
    

    XML:

    android.support.v7.widget.Toolbar
    

    扩展:

    public class MainActivity extends AppCompatActivity
    

    【讨论】:

    • 这实际上是完整而明确的答案,因为您显示了扩展 AppCompatActivity。谢谢
    【解决方案2】:

    没有代码,我唯一的建议是确保您的导入语句如下:

    import android.support.v7.app.ActionBarActivity;
    import android.support.v7.widget.Toolbar;
    

    还要确保您正在使用的 XML 文件中

    <android.support.v7.widget.Toolbar
    

    作为你的工具栏标签

    【讨论】:

    • 我唯一缺少的是 import android.support.v7.widget.Toolbar;因为我有 import android.widget.Toolbar;如果我尝试添加它,它会显示“导入 android.support.v7.widget.Toolbar;无法解决”。不知道为什么,我用的是appcompat_v7库。
    • @BlueMango 你找到解决你的问题的解决方案了吗?为什么它不导入 import android.support.v7.widget.Toolbar;?
    • @BlueMango。我也面临同样的问题。你能分享一下你是怎么做到的吗?
    【解决方案3】:
    import androidx.appcompat.app.AppCompatActivity;
    

    导入这个类而不是:

    import android.support.v7.widget.Toolbar; 
    

    import android.widget.Toolbar;
    

    较新的版本需要android类

    【讨论】:

    • 这个问题是 6 年前提出的。知道您使用 androidx 的建议是否有效会很有趣。
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2015-03-17
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多