무작위로 표시하고 몇 초 후에 사라지는 버튼이 몇 개 있습니다. 또한 변경 사항이있는 경우 표시 될 때 클릭 할 수있게하려고합니다. .? Android에서 몇 초 후에 버튼이 나타나고 사라집니다.
public void fight() throws InterruptedException
{
Random g = new Random();
int move;
for(int i = 0; i <= 3; i++)
{
move = g.nextInt(8);
buttons[move].setVisibility(View.VISIBLE);
buttons[move].setClickable(true);
try{ Thread.sleep(5000); }catch(InterruptedException e){ }
buttons[move].setVisibility(View.GONE);
buttons[move].setClickable(false);
}
}
그래도 난, 모든 것이 그냥 루프를 통해 때마다 20 초 (아마 5 초 동안 정지하고 아무것도 어떤 아이디어 일이 없다는 것을 시도
: 여기 내가 가진 무엇감사합니다.
UI 스레드를 잠 그어 있기 때문에 얼어 버립니다. 백그라운드 스레드에서 타이머를 실행하고 콜백에서 버튼을 숨 깁니다. 내장 Timer 클래스 (http://developer.android.com/reference/java/util/Timer.html) – xbonez
예를 참조하십시오. 나는 그것의 작업으로'Timer'를 사용하거나 지연된 Runnables로'Handler'를 사용하여 확실히 구현할 것입니다. – davidcesarino
Timer를 사용하려고했지만 다음 오류 메시지가 나타납니다. CalledFromWrongThreadException : 뷰 계층 구조를 만든 원래 스레드 만 뷰를 만질 수 있습니다. – SpyMachine