尝试调用SetSupportActionBar时应用崩溃

时间:2018-12-23 22:58:35

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

我制作了一个可以正常运行并使用默认工具栏的应用程序。但是,我想向该工具栏添加导航按钮,因此我正在实现自己的工具,可以在其上添加菜单。但是,当我尝试调用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) {
            }
        });
    }

}

1 个答案:

答案 0 :(得分:0)

将工具栏的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;