我想创建一个菜单,它以随机顺序在 viewflipper 的 5 个子项之间以随机时间间隔“翻转”。
我尝试了以下代码,我可以让 System.out.println 显示我的调试消息,以随机时间间隔记录在 logcat 中,这样就可以了。但是,我在模拟器中的屏幕全黑。
当我简单地在“onCreate”方法中使用带有固定 int 的 setDisplayedChild 方法时,它可以正常工作。你能帮我解决这个问题吗?非常感谢!
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");
}
}
}