마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Android Studi Textview 색상 변경에 대해서 질문좀요

0 추천
  int BRIGHT = 0;
        int WARM = 0;
        int i=0;
        for(int x=0; x <= 100 ;x=x+20)
        {
            for(int y=0; y <= 100; y=y+20)
            {
                for(int z=0; z <= 100; z=z+20)
                {
                    if(x ==20 && y == 20 && z == 20)
                    {

                        sendMessage("SendRGB_value", (byte)20, (byte)20, (byte)20,(byte)WARM, (byte)20);
                        i++;
                        try {
                            Thread.sleep(500);
                            Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                            Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                            mColor.setTextColor(Color.rgb(x, y, z));
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                    else if(x == 40 && y == 40 && z == 40)
                    {
                        WARM = 70;
                        sendMessage("SendRGB_value", (byte)40, (byte)40, (byte)40,(byte)WARM, (byte)40);
                        i++;
                        try {
                            Thread.sleep(500);
                            Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                            Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                            mColor.setTextColor(Color.rgb(x, y, z));
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                    else if(x == 80 && y == 80 && z == 80)
                    {
                        WARM = 70;
                        sendMessage("SendRGB_value", (byte)80, (byte)80, (byte)80,(byte)WARM, (byte)80);
                        i++;
                        try {
                            Thread.sleep(500);
                            Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                            Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                            mColor.setTextColor(Color.rgb(x, y, z));
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                    else
                    {
                        if(x >= y && x >= z)
                        {
                            WARM=0;
                            BRIGHT = x;
                        }
                        else if(y >= x && y >= z)
                        {
                            WARM=0;
                            BRIGHT = y;
                        }
                        else if(z >= x && z >= y)
                        {
                            WARM=0;
                            BRIGHT = z;
                        }

                        sendMessage("SendRGB_value", (byte)x, (byte)y, (byte)z,(byte)WARM, (byte)BRIGHT);
                        i++;
                        Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                        Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                        mColor.setTextColor(Color.rgb(210, 150, 100));

                        try {
                            Thread.sleep(500);

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }

이런식으로 for문 도중에 TextView인 mColor에 대해서 색상을 변경하려 하는데

왜 색상 변경이 안되는 건가요 ㄷㄷ;

쌈빱 (280 포인트) 님이 2016년 8월 16일 질문

1개의 답변

0 추천
 
채택된 답변

UI의 경우 Main UI Thread에서만 update됩니다.

http://programmingsummaries.tistory.com/24​

http://kyleslab.tistory.com/41

사악미소 (65,330 포인트) 님이 2016년 8월 16일 답변
쌈빱님이 2016년 8월 18일 채택됨
아 그렇군요 그걸 잊어 버리고 있었습니다 ;;
감사합니다!
...