私は Eclipse で Android 開発者ツールを使用し、Java でプログラミングしています。ボタンが押されている限り、オブジェクトを画面上で移動させる必要があります。私は何時間も調査を行ってきましたが、これを達成する方法が見つかりません。スレッドを実行しようとしましたが、スレッドがクラッシュしたり、実行されないように見えたりすることがよくあります。onClickListener
ボタンの状態を読み取り、それを使用してボタンがまだ押されているかどうかを判断するも試しました。現在whileループを使用していますが、これはプログラムをフリーズさせるだけです。これが最善の方法であると信じており、1 秒あたりの反復回数を制限するために Thread.sleep を使用しようとしました。これがフリーズしている理由だと思います。私は正しい軌道に乗っていますか、それとも左翼手から外れていますか? コードのスニペットを次に示します。
rightButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
while(arg0.isPressed())
{
mover.updateCoordinates(1, 0);
}
}
});