Android 发生工具栏和状态栏颜色更改错误

Android 发生工具栏和状态栏颜色更改错误,android,nullpointerexception,sharedpreferences,android-toolbar,android-statusbar,Android,Nullpointerexception,Sharedpreferences,Android Toolbar,Android Statusbar,我试图学习Android中的SharedReference概念。然后我写了一些代码。但当我运行它时,我发现了以下错误 01-03 17:56:33.915 4607-4607/com.example.anu.SharedReference E/AndroidRuntime:致命异常:主 进程:com.example.anu.SharedReference,PID:4607 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.su

我试图学习Android中的SharedReference概念。然后我写了一些代码。但当我运行它时,我发现了以下错误

01-03 17:56:33.915 4607-4607/com.example.anu.SharedReference E/AndroidRuntime:致命异常:主 进程:com.example.anu.SharedReference,PID:4607 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.support.v7.widget.Toolbar.setBackgroundColor(int)” 位于com.example.anu.SharedReference.MainActivity$1.onClick(MainActivity.java:31) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24701) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6541) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:240) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

我的选择颜色保存在color.xml文件中

我的应用程序看起来像那样


我能知道怎么解决这个问题吗

您只是忘记了在
onCreate()
方法中对
工具栏执行
findViewById

 toolbar = (Toolbar) findViewById(R.id.ar_toolbar);
 setSupportActionBar(toolbar);
 toolbar = (Toolbar) findViewById(R.id.ar_toolbar);
 setSupportActionBar(toolbar);