2012-03-26 4 views
0

저는 학교 과제 (모바일 장치 응용 프로그램 프로그래밍)를 진행 중이며 문제가 발생했습니다. 할당의 일부는 색상의 ArrayList를 만든 다음 난수 생성기를 사용하여 텍스트 세트와 배경 색상 모두에 대해 색상 세트를 임의로 선택하여 TextView에 적용하는 것입니다. 배열을 제대로 채울 지 확신 할 수 없습니다. 이 매개 변수는 Colors_Class()라는 클래스에 설정되어 있습니다. 클래스 코드와 여기에 배열을 채우는 메소드가 포함됩니다. 나는 모든 도움에 감사드립니다. 여기 ArrayList에 색상을 보내려면 어떻게해야합니까?

감사

당신이 당신의 배열의 일반 버전을 사용할 수있는 경우 귀하의 코드가 잘 보이는

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로 초기화 했습니까? –

+0

정확히 무엇이 문제입니까? – AHungerArtist

답변

1

, 그것은 더 나은 것 메소드 코드 클래스 다음

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

} 

에 대한 코드입니다 목록 :

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

그가 제네릭을 다룰 수 없다면 그는 과제에서 사용하기에 어려움을 겪을 수도 있습니다. – edthethird

+0

당신은 제 3 새생명이고 arraylist는이 과제에 대해 가지고있는 것과 같아야합니다. 그러나 해설을 해주셔서 감사드립니다. 문제가 목록을 채우는 방식이 아닌 경우 목록에 액세스하려고 시도하는 방식이어야합니다. 할당에서는 난수 생성기를 사용하여 0-9 사이의 숫자를 생성 한 다음 해당 숫자를 사용하여 배열에서 색상을 선택하고 TextView에 적용합니다. – tmwebdeveloper

+0

@tmwebdeveloper 당신은 여전히 ​​당신이 가진 문제에 대해 설명하지 못했습니다. 해결해야 할 문제를 알려 주겠지 만 일반적인 문제를 해결하려는 정확한 문제는 알려주지 않습니다. 당신이 시도하고있는 것, 예상하고있는 것, 실제로 무엇이 일어나고 있는지 말해주십시오. 약간의 에너지를 소비하십시오. – AHungerArtist

관련 문제