Java Android-SetBackgroundColor一直变为蓝色?

Java Android-SetBackgroundColor一直变为蓝色?,java,android,colors,rgb,Java,Android,Colors,Rgb,我刚刚在AndroidStudio上编写了一个新的应用程序,正在试验代码(我对Java还不熟悉)。我正在试验对话框,有一个对话框来设置布局的颜色。我有一个颜色列表,例如,我使用了setBackgroundColor(Color.BLACK),即使我将其设置为使用黑色或RGB值,它也总是将布局颜色设置为蓝色,即使使用Color.GREEN或Color.BLACK。这是我正在使用的代码 final Dialog dialog = new Dialog(MainActivity.this);

我刚刚在AndroidStudio上编写了一个新的应用程序,正在试验代码(我对Java还不熟悉)。我正在试验对话框,有一个对话框来设置布局的颜色。我有一个颜色列表,例如,我使用了
setBackgroundColor(Color.BLACK)
,即使我将其设置为使用黑色或RGB值,它也总是将布局颜色设置为蓝色,即使使用Color.GREEN或Color.BLACK。这是我正在使用的代码

final Dialog dialog = new Dialog(MainActivity.this);

                //Create Alert Dialog
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

                builder.setTitle("Choose background type");

                builder.setItems(_options, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which)
                        {
                            case 0:
                                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                                builder.setTitle("Make your selection");
                                builder.setItems(colors, new DialogInterface.OnClickListener() {
                                    public void onClick(DialogInterface dialog, int which) {
                                        //Change colors
                                        switch (which)
                                        {
                                            //Black
                                            case 0:
                                                middleLayout.setBackgroundColor(Color.BLACK);
                                            case 1:
                                            //Blue
                                                middleLayout.setBackgroundColor(Color.rgb(0,0,255));
                                            case 2:
                                            //Brown
                                                middleLayout.setBackgroundColor(Color.rgb(102, 51, 0));
                                            case 3:
                                            //Cyan
                                                middleLayout.setBackgroundColor(Color.CYAN);
                                            case 4:
                                            //Yellow
                                                middleLayout.setBackgroundColor(Color.YELLOW);
                                            case 5:
                                            //Orange
                                                middleLayout.setBackgroundColor(Color.rgb(255, 128, 0));
                                            case 6:
                                            //Red
                                                middleLayout.setBackgroundColor(Color.RED);
                                            case 7:
                                            //Grey
                                                middleLayout.setBackgroundColor(Color.GRAY);
                                            case 8:
                                            //White
                                                middleLayout.setBackgroundColor(Color.WHITE);
                                            case 9:
                                            //Green
                                                middleLayout.setBackgroundColor(Color.GREEN);
                                            case 10:
                                            //Pink
                                                middleLayout.setBackgroundColor(Color.rgb(255,51,153));
                                            case 11:
                                            //Cream
                                                middleLayout.setBackgroundColor(Color.rgb(255,204,153));
                                            case 12:
                                            //Purple
                                                middleLayout.setBackgroundColor(Color.rgb(153,0,153));
                                            case 13:
                                            //Sky Blue
                                                middleLayout.setBackgroundColor(Color.rgb(0,128,255));
                                            case 14:
                                            //Dark Blue
                                                middleLayout.setBackgroundColor(Color.rgb(0,0,153));
                                        }

                                    }
                                });
                                AlertDialog alert = builder.create();
                                alert.show();

                            case 1:
                        }
                    }
                });
我还在颜色列表中使用CharSequence[]

有什么帮助吗


谢谢。

在每个
案例
之后添加一个
中断


如果没有此选项,您的所有案例都将执行,最后一个案例将颜色设置为蓝色。

谢谢!我忘了添加中断。