0

アプリのメイン画面にユーザーの日付と時刻を表示している Android アプリを開発しています。以下のコードを使用しています。

        SimpleDateFormat sdf = new SimpleDateFormat("EE, dd MMM yyyy");
        String strtDates = sdf.format(cal.getTime());
        textviewfordate.setText(strtDates);

        clk = (DigitalClock)findViewById(R.id.digitalClock);

ただし、時刻が変更された場合、画面を更新しないと日付は更新されません。たとえば、時刻が 11:59:00 PM の場合、時刻が 12:00:00 AM に変わると、日付は更新されません。画面が更新されたときにのみ更新されます。画面を更新せずに日付を自動で変更したい。

やり方がわからない!助けてください!ありがとう!

4

1 に答える 1

0

でテキストを textview に設定するとonCreate()そのメソッドが呼び出されたときに 1 回だけ実行され、時刻が変わるたびに更新されるわけではありません。

必要に応じて、ユーザー定義の時間ごとに実行されるhandlerorexecutorまたはその他を使用する必要があり、現在の時間テキストをそれらの内部の textviewに設定する必要があります。というわけで、本文更新です。thread

また、次のリンクも参照してください。

Android は X 秒ごとにサービスでスレッドを実行します

AndroidのJavaで2秒ごとに関数を実行する方法は?

Androidで10秒ごとにデータを表示する

于 2013-10-26T06:06:25.373 に答える