尝试调用 SetSupportActionBar 时应用崩溃
App crashes when trying to call SetSupportActionBar
我制作了一个运行良好并使用默认工具栏的应用程序。但是我想向这个工具栏添加导航按钮,所以我正在实现我自己的,我可以在它上面添加一个菜单。但是,当我尝试调用 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) {
}
});
}
}
将工具栏的 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;
我制作了一个运行良好并使用默认工具栏的应用程序。但是我想向这个工具栏添加导航按钮,所以我正在实现我自己的,我可以在它上面添加一个菜单。但是,当我尝试调用 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) {
}
});
}
}
将工具栏的 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;