2012-03-26 44 views
0

我正在爲學校(移動設備應用程序編程)分配任務,並遇到問題。部分任務是創建一個顏色的ArrayList,然後使用隨機數生成器隨機選擇一個顏色集(用於文本和背景顏色)並將其應用於TextView。我不確定我是否正確填充陣列。參數在一個名爲Colors_Class()的類中設置,我將包括類代碼以及在此處填充數組的方法。我感謝任何和所有的幫助。感謝如何將顏色發送到ArrayList?

這裏是類

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); 




} 
+0

爲什麼你認爲數組填充不正確? colorObjectList被定義在哪裏?你是否已經將它初始化爲一個空的ArrayList? – 2012-03-26 03:31:56

+0

究竟是什麼問題? – AHungerArtist 2012-03-26 03:43:32

回答

1

你的代碼看起來不錯,它會更好,如果你可以用你的陣列的通用版本列表:

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

如果他在課堂上沒有涉及到泛型,他*可能會因爲在作業中使用它而陷入麻煩 – edthethird 2012-03-26 03:48:38

+0

您是第三者,但數組列表必須像我爲此作業所做的那樣,但是要感謝Hasanein的評論。如果問題不在於我如何填充列表,那麼它一定是我試圖訪問列表的方式。該任務要求我使用隨機數生成器來生成0-9之間的數字,然後使用該數字從數組中選擇一種顏色並將其應用於TextView。 – tmwebdeveloper 2012-03-26 04:05:56

+0

@tmwebdeveloper你還沒有解釋你遇到的問題。您告訴我們您必須解決的問題,但您並未告訴我們您嘗試解決一般問題的確切問題。告訴我們你在嘗試什麼,你期待什麼,以及實際發生的事情。消耗一點能量。 – AHungerArtist 2012-03-26 04:21:30

相關問題