viewflipper の 5 つの子の間でランダムな時間間隔でランダムな順序で「反転」するメニューを作成したいと考えています。
次のコードを試してみたところ、System.out.println にデバッグ メッセージが表示され、ランダムな時間間隔で logcat に記録されるようになりました。ただし、エミュレーターの画面はすべて黒です。
「onCreate」メソッドでsetDisplayedChildメソッドを固定intで単純に使用すると、正常に機能します。これで私を助けてもらえますか?どうもありがとう!
public class FlipperTest extends Activity {
int randomTime;
int randomChild;
ViewFlipper fliptest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_beat_the_game);
ViewFlipper fliptest = (ViewFlipper) findViewById(R.id.menuFlipper);
//this would work
//fliptest.setDisplayedChild(3);
while (true){
try {
Thread.sleep(randomTime);
} catch (InterruptedException e) {
e.printStackTrace();
}finally{
Random timerMenu = new Random();
randomTime = timerMenu.nextInt(6) * 2000;
Random childMenu = new Random();
randomChild = childMenu.nextInt(5);
fliptest.setDisplayedChild(randomChild);
System.out.println("executes the finally loop");
}
}
}