2016-07-11 4 views
2

나도 이미지 뷰 또는하여 ImageButton으로 사용됩니다 이러한 6 컬러 이미지들은 다음과 같이 코딩 한이 이미지 뷰 /하여 ImageButton 안드로이드 Studio에서 값을 열거 형을 참조 할은 어떻게

public enum Colours { 
    RED, BLUE, YELLOW, BROWN, 
    GREEN, PURPLE; 
} 

내 질문은 내가 올바른 값으로 이러한 이미지를 연결하는 열거를 사용할 수 있도록 내가 더 나은 다음에 그들을 위해 배열을 사용하여 시작할 수있는 방법입니다 : 열거 값을 그래서 나는 더 나은이 같은 배열 뭔가를 비교할 수 있습니다 참고.

희망이 있으시면, 고맙습니다.

답변

3

당신은 열거 색상에 대한 생성자를 만들 수 있습니다 :

public enum Colours { 

    RED(R.drawable.redPeg), ... BLUE(R.drawable.bluePeg); 

    private final int drawable; 

    private Colours(int drawable) { 
     this.drawable = drawable; 
    } 

    public int getDrawable() { 
     return this.drawable; 
    } 
} 

Map<String, Integer> colors = new HashMap<String, Integer>(); 
colors.put("RED", R.drawable.redPeg); 
// etc, put all the values 

같은 값을 검색

0

당신은 예를 들어,의 HashMap과 같은 것을 할 수 있습니다

colors.get("RED"); // will return R.drawable.redPeg