私はAndroidスタジオを使用しています。私はボタンを押した時計を修正しようとしています。時刻は12時に戻されます。私はそれが働いているが、私はそれが250ミリ秒待って実行されたい。問題は250ミリ秒間待つだけですが(2回の実行で5秒なので)、テキストビューに表示せずにすぐに12:00になります。私が間違っていることはありますか?また、ここでハンドラ関数を適用した場合、私はそれを使う知識があまりないと思います。待機機能が動作しないAndroidスタジオ
編集:これは私のMainActivityメソッドからのものです。 2 1〜実施例、変更、その後250ミリ秒待つ、2から3への変化は、その後、250ミリ秒以下
synchronized (this){
try {
while(minuteHand != 0 || hourHand != 12){
if (hourHand != 12){
hourHand++;
hourText.setText(Integer.toString(hourHand));
wait(250);
}
if (minuteHand != 0) {
minuteHand += 5;
minuteHand %= 60;
minuteText.setText(Integer.toString(minuteHand));
wait(250);
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
スレッドは使用しないでください。しかしどちらにせよ、私はまだ試してみる。また、プライベートであるためMainActivityに呼び出すことはできません。この新しいSampleActivity.ClockTask(hourHand、minuteHand).execute();のように呼びました – user6345865
AsyncTaskではなくThreadを使用することができました。あなたがプライベートだと言ったらどういう意味ですか?たぶんあなたはいくつかのコードを提供し、正確に何を達成しようとしているのでしょうか。 –
Erm、私はあなたがMainActivityに行ったコードを呼び出そうとしています。次に、私は試してみました: 'SampleActivity act = new SampleActivity();'次に 'act.ClockTask(hourHand、minuteHand).execute();' – user6345865