2016-10-19 5 views
1

json 색상 배열에서 내 사용자 정의 메뉴 배경으로 색상을 설정하려고합니다.색상 문자열을 리소스 int로 변환하는 중

addMenuItem(int bgColor);

JSON 색상 배열은 =>

[ 
    [ 
    "B71C1C", 
    "C62828"],[ 
    "B71C1C", 
    "C62828"] 
] 

컬러 문자열 JSON에서 제대로 받고

String colorString = "#" + mColors.getJSONArray(i%2).getString(i%2);는 #의 B71C1C을 제공합니다;

정수로 변환하는 동안 int parseColor = Color.parseColor(colorString); 위의 메뉴 배경으로 넘어갑니다.

ie;addMenuItem(parseColor);

내가 갖는

android.content.res.Resources $ NotFoundException : 자원 ID 번호의 0xffb71c1c

내가 addMenuItem는 자원에서 INT를 받아 들일 것입니다 생각합니다. JSON 색상 파일에서 색상을 설정하는 방법은 무엇입니까?

답변

4

당신이 숫자를 던지고 있기 때문에 안드로이드 프레임 워크가 존재하지 않는 그 (R.color)에 대한 리소스를 찾으려고하기 때문입니다. 예를 들어 Color.argb(int,int,int,int)을 사용하여 해당 번호를 Color 개체로 변환해야합니다 (예 :

).
관련 문제