아래는 무한루프 돌아가는 액티비티 상속받은 클래스에 정의된 메소드

==============================================================    

 Drawable getRandomBtnDrawable () {

    isCircled:

    do {

    for (TableBackground t : TableBackground.values()) {

        if (t.getIsUsing() == false) {

        break isCircled;

        }

        }

    for (TableBackground t : TableBackground.values())

    t.setIsUsing(false);

    } while (true);

    do {

    TableBackground tb = TableBackground.values()[new Random().nextInt(TableBackground.values().length-1)];

    if (tb.getIsUsing() == false) {

    tb.setIsUsing(true);

    return getResources().getDrawable(tb.getId());

    }

    } while (true);

    }

==========================================================================

TableBackground 클래스도 소스가 필요할거 같아서 올려봄///////////////////////////////


enum TableBackground {

blue(R.drawable.btn_xml_blue), deepPurple(R.drawable.btn_xml_deeppurple), emerald(R.drawable.btn_xml_emerald), 

green(R.drawable.btn_xml_green), grey(R.drawable.btn_xml_grey), hotPink(R.drawable.btn_xml_hotpink), 

lightBlue(R.drawable.btn_xml_lightblue), lightGreen(R.drawable.btn_xml_lightgreen), lightGrey(R.drawable.btn_xml_lightgrey), 

orange(R.drawable.btn_xml_orange), pink(R.drawable.btn_xml_pink), purple(R.drawable.btn_xml_purple), 

red(R.drawable.btn_xml_red), yellow(R.drawable.btn_xml_yellow);


private boolean isUsing;

private final int ID;

///////////////생성자///////////////////

TableBackground (int paramInt) {

ID = paramInt;

isUsing = false;

}

//////////////메소드////////////////////

public void setIsUsing (boolean paramBoolean) {

isUsing = paramBoolean;

}

public boolean getIsUsing () {

return isUsing;

}

public int getId () {

return ID;

}

}


=========================================================

위에 메소드 왜 무한루프 돌아가는거임 ㅜ.ㅜ

일단 1싸이클은 잘 되는데 2싸이클 시작하자마자 무한뺑뺑이댐