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保持空白;如果您与之交换setHintsetText则一切正常。这是一个错误吗?

我意识到我可能应该使用DateTimePickeror ,但我还没有解决这个问题,无论我尝试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 回答