아래는 무한루프 돌아가는 액티비티 상속받은 클래스에 정의된 메소드
==============================================================
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싸이클 시작하자마자 무한뺑뺑이댐
댓글 0