【问题标题】:App crashes when trying to call SetSupportActionBar尝试调用 SetSupportActionBar 时应用程序崩溃
【发布时间】:2018-12-23 22:58:35
【问题描述】:

我制作了一个运行良好并使用默认工具栏的应用程序。但是我想向这个工具栏添加导航按钮,所以我正在实现我自己的,我可以在它上面添加一个菜单。但是,当我尝试调用 SetSupportActionBar() 时,应用程序崩溃了。

我已尝试将应用程序设置为不使用清单中的默认操作栏:<activity android:name=".MainMenu" android:theme="@style/Theme.AppCompat.NoActionBar"/> 以及 XML 文件中的默认操作栏:android:theme="@style/Theme.AppCompat.NoActionBar",因为这是其他有类似问题的建议的解决方案然而这并没有奏效。

我使用的代码如下; XML:

<Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

Java:

public class MainMenu extends AppCompatActivity {

    Toolbar mToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_menu);
        mToolbar = findViewById(R.id.my_toolbar);
        setSupportActionBar(mToolbar);
        mToolbar.setNavigationIcon(R.drawable.menu_arrow);
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
            }
        });
    }

}

【问题讨论】:

  • 嗨,下次当提到某些崩溃时,请包含堆栈跟踪。

标签: java android android-studio android-support-library


【解决方案1】:

将工具栏的xml改为:

<android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

而不是Toolbar
如果您有这一行,还请查看您的导入:

import android.widget.Toolbar;

替换为:

import android.support.v7.widget.Toolbar;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多