Android中SetBackgroundColor方法的Nullpointer异常

Android中SetBackgroundColor方法的Nullpointer异常,android,android-studio,layout,background-color,Android,Android Studio,Layout,Background Color,xml代码: <RelativeLayout android:layout_width="193dp" android:layout_height="100dp" android:background="@color/RED" android:layout_alignParentBottom="true" android:id="@+id/butt1"></RelativeLayout> <RelativeLayout

xml代码:

<RelativeLayout
    android:layout_width="193dp"
    android:layout_height="100dp"
    android:background="@color/RED"
    android:layout_alignParentBottom="true"
    android:id="@+id/butt1"></RelativeLayout>
<RelativeLayout
    android:layout_width="193dp"
    android:layout_height="100dp"
    android:background="@color/YELLOW"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:id="@+id/butt2"></RelativeLayout>
<RelativeLayout
    android:layout_width="193dp"
    android:layout_height="100dp"
    android:background="@color/BLUE"
    android:layout_above="@+id/butt2"
    android:layout_alignParentRight="true"
    android:id="@+id/butt3"></RelativeLayout>
<RelativeLayout
    android:layout_width="193dp"
    android:layout_height="100dp"
    android:background="@color/GREEN"
    android:layout_above="@+id/butt1"
    android:id="@+id/butt4"></RelativeLayout>
日志:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 
'void android.view.View.setBackgroundColor(int)' on a null object reference
                                                                        at com.example.chirag.red.Hard.change(Hard.java:73)
                                                                        at com.example.chirag.red.Hard.onCreate(Hard.java:53)
                                                                        at android.app.Activity.performCreate(Activity.java:6672)
                                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140)
                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2612)
                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724) 
                                                                        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
                                                                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                        at android.os.Looper.loop(Looper.java:154) 
                                                                        at android.app.ActivityThread.main(ActivityThread.java:6123) 
                                                                        at java.lang.reflect.Method.invoke(Native Method) 
                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

每次启动此活动时,应用程序都会崩溃。错误总是在“butt1.setBackgroundColor()”行,它给了我一个空指针异常。我给了布局一个id,引用了它,并在方法中传递了一个颜色作为参数。我真的不知道哪里出了问题。请帮忙

这是正确的方法:

 butt1.setBackgroundColor(getResources().getColor(R.color.red));
您必须在colors.xml中定义颜色

<color name="red">#ff0000</color>
#ff0000

您有一个空。。。那可能是一些原因

findViewById(xxxx
)返回空值

一-检查您的以下各项是否正确:

 android:id="@+id/xxx">
二是Java代码与xml相对应?可以做不同的参考


输入完整的代码。

显示了完全相同的错误!!xml中还有什么?这些相对布局是由家长围绕的吗?还有一些东西你没有展示给我们。我运行了一个测试应用程序,我给你的代码有效。所以这比你给我们看的还多,我的错。我已将布局设置为另一个类似的布局。谢谢你的帮助!幸福是固定的。好运气,坏运气。我已将布局设置为另一个类似的布局。谢谢你的帮助!我知道只要选择正确的答案来帮助别人。
 android:id="@+id/xxx">