0

私のコードは、のヒントをEditText時間で更新することを目的としており、ユーザーがテキストとして別の時間を入力したり、ユーザーが次のようなものを入力していない場合はヒントを使用したりできるようにします。

mTicker = new Runnable()
    {
        public void run()
        {
            time.setHint(new TimeDate().getTime());

            long now = SystemClock.uptimeMillis();
            long next = now + (1000 - now % 1000);
            spaceTimeHandler.postAtTime(mTicker, next);
        }

EditTextこのコードは、空白のままであることを除いて実行されます。setHintと交換すればsetText、すべてが正常に機能します。これはバグですか?

おそらく、DateTimePickerまたは何かを使用する必要があることはわかっていますが、まだそれを理解していません。この問題は、どの文字列を使用しようとしても発生setHintします。

4

1 に答える 1

0
mTicker = new Runnable()
    {
        public void run()
        {
         runOnUiThread(new Runnable(){
          @Override
          public void run() {
            time.setHint(new TimeDate().getTime());

            long now = SystemClock.uptimeMillis();
            long next = now + (1000 - now % 1000);
            spaceTimeHandler.postAtTime(mTicker, next);
          }
         });

        }
}

runOnUiThreadで囲み、機能したかどうかを知らせてください。

于 2012-05-01T03:08:40.080 に答える