私はボタンを持っています。このボタンをクリックすると、いくつかのアクションを実行して元に戻したいと思います.5秒と言います。たとえば、ボタン A がクリックされると、TextA.Text が 5 秒間「Clicked」になり、5 秒後にテキストの値が元に戻るはずです。ここに私が持っているものがありますが、それは完全に間違っていると感じています。遅延するコード:
diff=time2-time1;
while (diff<5000) {
//Log.d("Timer is", String.valueOf(diff));
time2=System.currentTimeMillis();
diff=time2-time1;
}
そのため、ループがシミュレートされた後、私がやりたいことを実行するまでループが機能します。何かアドバイス?