为了账号安全,请及时绑定邮箱和手机立即绑定

Android - 在 Android 中设置自定义工具栏时出现

Android - 在 Android 中设置自定义工具栏时出现

慕慕森 2021-12-10 14:38:07
我正在尝试将自定义图像设置到我的标题栏中。运行以下代码返回以下内容:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.project/com.me.project.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.Toolbar.setTitle(int)' on a null object referencetoolbar一片空白。为什么?R.id.app_toolbar这里不为空。主活动.java:protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Toolbar toolbar = findViewById(R.id.app_toolbar);        toolbar.setTitle(R.string.app_name);        toolbar.setLogo(R.drawable.app_icon);        setSupportActionBar(toolbar);        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();        fragmentTransaction.replace(R.id.container, new HomeScreenFragment());        fragmentTransaction.commit();    }活动_main.xml:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/main_activity"    xmlns:tools="http://schemas.android.com/tools"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">    <include        android:id="@+id/app_toolbar"        layout="@layout/app_toolbar"/>    <FrameLayout        android:id="@+id/container"        android:orientation="vertical"        android:layout_width="match_parent"        android:layout_height="match_parent">    </FrameLayout></android.support.constraint.ConstraintLayout>app_toolbar.xml:<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/app_toolbar"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:minHeight="?attr/actionBarSize"    android:background="?attr/colorPrimary"    ></android.support.v7.widget.Toolbar>我看了这个,无法解决问题。
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

您应该添加setContentView(R.layout.activity_main)onCreate()


查看完整回答
反对 回复 2021-12-10
?
守候你守候我

TA贡献1802条经验 获得超10个赞

首先将主题更改为 NoActionBar 然后使用自定义工具栏

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">


查看完整回答
反对 回复 2021-12-10
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

在 super.onCreate(savedInstanceState); 之后添加这个

setContentView(R.layout.activity_main)


查看完整回答
反对 回复 2021-12-10
  • 3 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信