Java 如何将颜色发送到ArrayList?

Java 如何将颜色发送到ArrayList?,java,android,Java,Android,我正在为学校做作业(移动设备应用程序编程),我遇到了一个问题。分配的一部分是创建颜色的ArrayList,然后使用随机数生成器随机选择颜色集(用于文本和背景色),并将其应用于TextView。我不确定是否正确填充了数组。参数是在一个名为Colors_class()的类中设置的,我将在这里包括类代码以及填充数组的方法。我感谢所有的帮助。谢谢 这是这个类的代码 public class Color_Class { private int backgroundColor; private int t

我正在为学校做作业(移动设备应用程序编程),我遇到了一个问题。分配的一部分是创建颜色的ArrayList,然后使用随机数生成器随机选择颜色集(用于文本和背景色),并将其应用于TextView。我不确定是否正确填充了数组。参数是在一个名为Colors_class()的类中设置的,我将在这里包括类代码以及填充数组的方法。我感谢所有的帮助。谢谢

这是这个类的代码

public class Color_Class 
{
private int backgroundColor;
private int textColor;

public Color_Class(int color, int background)
{
    textColor = color;
    backgroundColor = background;
}
public int Get_Background_Color()
{
    return backgroundColor;
}
public int Get_Text_Color()
{
    return textColor;
}

}
这是方法代码

private void Create_Color_Objects() 
{


    Color_Class color1 = new Color_Class(Color.parseColor("#FF0000"),     Color.parseColor("#FFFFFF"));
    colorObjectList.add(color1);

    Color_Class color2 = new Color_Class(Color.parseColor("#000000"), Color.parseColor("#FFe4c4"));
    colorObjectList.add(color2);

    Color_Class color3 = new Color_Class(Color.parseColor("#0000FF"), Color.parseColor("#SF9EA0"));
    colorObjectList.add(color3);

    Color_Class color4 = new Color_Class(Color.parseColor("#FFFFFF"), Color.parseColor("#8A2BE2"));
    colorObjectList.add(color4);

    Color_Class color5 = new Color_Class(Color.parseColor("#FF7F24"), Color.parseColor("#7FFF00"));
    colorObjectList.add(color5);

    Color_Class color6 = new Color_Class(Color.parseColor("#FFFFFF"), Color.parseColor("#DC143C"));
    colorObjectList.add(color6);

    Color_Class color7 = new Color_Class(Color.parseColor("#00008B"), Color.parseColor("#00FFFF"));
    colorObjectList.add(color7);

    Color_Class color8 = new Color_Class(Color.parseColor("#8B6508"), Color.parseColor("#A9A9A9"));
    colorObjectList.add(color8);

    Color_Class color9 = new Color_Class(Color.parseColor("#FFFFFF"), Color.parseColor("#8B0000"));
    colorObjectList.add(color9);

    Color_Class color10 = new Color_Class(Color.parseColor("#FFFFFF"), Color.parseColor("#8B3A3A"));
    colorObjectList.add(color10);




}

您的代码看起来不错,如果您可以使用数组列表的通用版本,则会更好:

ArrayList<Color_Class> colorObjectList = new ArrayList<Color_Class>();
ArrayList colorObjectList=new ArrayList();

为什么您认为阵列填充不正确?colorObjectList在哪里定义?你把它初始化为一个空的ArrayList了吗?如果他在课堂上没有涉及泛型,他可能会因为在作业中使用它而遇到麻烦。你是正确的。第三,ArrayList必须像我为这个作业准备的一样,但谢谢你的评论。如果问题不在于如何填充列表,那么问题一定在于如何尝试访问列表。分配要求我使用随机数生成器生成一个介于0-9之间的数字,然后使用该数字从数组中选择一种颜色并将其应用于TextView。@tmwebdeveloper您还没有解释您遇到的问题。你告诉我们你必须解决的问题,但你没有告诉我们你试图解决一般问题的确切问题。告诉我们你在尝试什么,期待什么,以及实际发生了什么。花点精力。@ahungerart我为我的解释不够透彻而道歉。我本来会早点答复的,但我全职工作,也全职上大学。我确实发现我的程序有问题。ArrayList很好,我调用它的方式也很好,但是我在错误的地方调用了随机数生成器方法(onCreate方法中没有。感谢你和其他人昨晚及时回复并提供了帮助。下次我有问题时,我一定会更详细地解释问题。再次感谢!