2010-08-06 4 views
0

저는 텍스트 뷰에서 1에서 100까지의 숫자를 무작위로 보여주고 뷰가 활성화 될 때까지 계속 변경하려고합니다.은 텍스트 뷰에 숫자를 표시합니다.

그러나보기가 활성화되어있을 때 난수를 연속적으로 변경할 수 없습니다.

은 그냥 10에서 0으로 감소를 보여주는 타이머,하지만 같은 차이점이

이다 내가 내보기 에이 보여줄 수있는 방법

100 0 사이의 임의의 숫자를 보여줄 필요가 있습니다 어떻게 뭔가를하려고합니다. 더 나은 승인이 도움이 될 수도 있습니다.

if (hasFocus) { 
    try { 
     //Give the currentTimeMillis some time for the seed 
     Thread.sleep(2); 
    } catch (InterruptedException ex) { 
     ex.printStackTrace(); 
    } 
    Random randomizer = new Random(System.currentTimeMillis()); 
    // abcdef = randomizer.nextInt(max-min+1)+min; 
    return randomizer.nextInt(max-min+1)+min; 
} else { } 

답변

0

보기가 활성화 될 때까지는 무엇을 의미합니까? 나는 당신이 당신의 코드에서 이것을 어떻게 실현하는지 확신하지 못한다. 그러나 당신이 루프에서 숫자를 실제로 쓰고있는 경우 일 수 있는가? 이 경우 UI를 자주 업데이트하여 충돌 또는 원치 않는 동작을 유발할 수 있습니다. 두 개의 다른 숫자 사이에 지연 시간을 두는 것이 좋습니다. 어쩌면 내가 당신의 질문을 오해했을 수도 있습니다. 어떤 코드가 도움이 될지 보여줍니다.

+0

나는 내 질문을 편집했는데, 엄마 코드를 볼 수있다. 난 숫자를 무작위로 추출하고, 대칭을 사용하거나, dat과 같은 방식으로 계속 보여주고 싶었고, 내 견해는 무작위로 보여지지 않아야했다. 안부 – iscavengers

+1

글쎄, 그냥 무작위 숫자를 TextView에 쓰고 싶다면 무한 루프로 Thread를 만들면된다. 숫자를 가져 와서 일부 전역 변수에 저장하려면 (int) (Math.Random() * 100)을 사용하십시오. 그런 다음 Handler를 사용하여 Activity에 새 번호가 있음을 알리고 Handler가 TextView를 업데이트하도록합니다. 당신이 한 후에는 단지 200ms와 같이 스레드를 잠자 요. 주 활동에 루프와 루프가 필요할 것입니다. 실이 필요합니다. 이 자습서에서 핸들러 사용 방법을 확인할 수 있습니다. http://www.helloandroid.com/tutorials/using-threads-and-progressdialog – Pandoro

+0

u가 잘못되었습니다. 그럴 필요가 없습니다. 자동으로 변경해야하는 텍스트 뷰에서 b/w 1 ~ 100의 임의의 숫자를 표시하면됩니다. 그게 전부 야. 나는 분명히 친구 야? – iscavengers

관련 문제