我想为我的 Android 手机编写一个游戏。我正在使用 Android Studio,但我错过了 Eclipse 中的 repaint() 函数。
我有一些 1 位数字图像,它们以随机顺序生成在线性布局上。我的想法是生成一个随机数,将其显示在屏幕上,然后生成另一个随机数......在 for 循环中生成 19863 次。
问题是我的显示屏没有显示循环中的所有数字。首先,我的智能手机会扫描所有 19863 个随机数字,然后只显示最后一个。
我已经尝试再次启动相同的 Activity 并为其提供必要的参数,但它不起作用,因为您必须启动另一个不同的 Activity (startActivity(intend i))。
感谢您的帮助
Rechnungsobjekt 是 Rechnungen 类的对象。 zahl1 和 zahl2 是整数,用于保护通过 Rechnungen 随机生成的数字。 这部分不是很重要。 zahl[0-9] 是我的布局中的 ImageView。 drawable[0-9] 是我的可绘制文件夹中的数字图像drawaylbe_pluszeichen 是一个加号的图像。
我在布局中将图像设置为 ImageView。
最佳答案
如果我理解正确的话,你想显示一个快速显示随机计数器,每隔几秒 X 次就改变图像。在这种情况下,只需创建一个 Runnable 和一个处理程序来每隔几秒更改此 ImageView ,因为最终要显示动画,您将需要在显示之间有合理的延迟。
因此开始直接与处理程序一起使用它或使用 runOnUIThread
这里有一些教程:Android app that generates random words every second and displays them on screen 和 这里:Change ImageView after few seconds
关于java - Android Studio 重写屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174486/