我在 Eclipse 中使用 android 开发人员工具,在 Java 中编程,只要按下按钮,我就需要让对象在屏幕上移动。我已经做了几个小时的研究,我找不到任何方法来完成这个。我尝试过运行线程,这些线程经常崩溃或看似不执行。我还尝试过onClickListener
读取按钮状态并使用它来确定按钮是否仍被按下。我目前正在使用一个while循环,但这只会冻结程序。我相信这是最好的方法,我尝试使用 Thread.sleep 来限制每秒的迭代次数,因为我相信这就是它冻结的原因。我是在正确的轨道上还是在左边的领域?这是一段代码:
rightButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
while(arg0.isPressed())
{
mover.updateCoordinates(1, 0);
}
}
});