Java 如何将颜色发送到ArrayList?
我正在为学校做作业(移动设备应用程序编程),我遇到了一个问题。分配的一部分是创建颜色的ArrayList,然后使用随机数生成器随机选择颜色集(用于文本和背景色),并将其应用于TextView。我不确定是否正确填充了数组。参数是在一个名为Colors_class()的类中设置的,我将在这里包括类代码以及填充数组的方法。我感谢所有的帮助。谢谢 这是这个类的代码Java 如何将颜色发送到ArrayList?,java,android,Java,Android,我正在为学校做作业(移动设备应用程序编程),我遇到了一个问题。分配的一部分是创建颜色的ArrayList,然后使用随机数生成器随机选择颜色集(用于文本和背景色),并将其应用于TextView。我不确定是否正确填充了数组。参数是在一个名为Colors_class()的类中设置的,我将在这里包括类代码以及填充数组的方法。我感谢所有的帮助。谢谢 这是这个类的代码 public class Color_Class { private int backgroundColor; private int t
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方法中没有。感谢你和其他人昨晚及时回复并提供了帮助。下次我有问题时,我一定会更详细地解释问题。再次感谢!