私のアプリケーションでは、Canvas に実装されたカウントダウン タイマー (Android のクロノメーターのようなもの) が必要で、ユーザーにカウントダウン時間を表示します。Canvas にカウントダウン タイマーを実装し、カウントダウン時間をユーザーに表示するにはどうすればよいですか?
2456 次
2 に答える
3
とても簡単で、2 つのクラスTimerTask
とTimer
クラスを使用するだけです。クラスは、特定のTimerTask
コードを実行するスレッドであり、init で定義されたコードをいつ実行するTimer
かを指示するクラスです。TimerTask
次のコードを調べてください。
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo
{
private MyTimerTask mt;
private Timer timer;
public TimerDemo()
{
mt = new MyTimerTask();
timer = new Timer();
timer.schedule(mt, 1000, 1000);
System.out.println ( "Countdown Begins " );
}
public static void main ( String args[] )
{
TimerDemo td = new TimerDemo();
}
private class MyTimerTask extends TimerTask
{
int val = 10;
public void run()
{
if ( val > 0 )
{
System.out.println ( "Value : " + val-- );
}
else
{
timer.cancel();
}
}
}
}
/*************************/
/**********OUTPUT*********
Countdown Begins
Value : 10
Value : 9
Value : 8
Value : 7
Value : 6
Value : 5
Value : 4
Value : 3
Value : 2
Value : 1
*************************/
于 2012-08-08T09:17:41.127 に答える
2
スレッドを作成するには、java.util.TimerTask または java.util.Timer を使用し、Runnable インターフェイスを実装する必要があります。Google でドキュメントを参照してください。
于 2012-08-08T07:11:36.780 に答える