【问题标题】:How do you update the screen after you change the text with a setText?使用 setText 更改文本后如何更新屏幕?
【发布时间】:2010-09-12 18:22:43
【问题描述】:

现在我正在使用以下代码更新TextView

txtMain.setText("new text");

执行该代码后,屏幕不会更新为新文本。有没有办法可以强制文本立即更新?

【问题讨论】:

    标签: android refresh


    【解决方案1】:

    该代码执行后,屏幕不会更新为新文本

    一旦您将控制权交还给 Android,它就应该这样做。

    例如,假设您尝试在setText() 调用之后立即执行Thread.sleep(5000);。文字不会出现在屏幕上,因为Android的主应用线程被捆绑休眠,无法重绘屏幕。

    因此,请确保您从您所在的任何回调(onCreate()onClick()onListItemClick() 等)返回,Android 应该会立即更新屏幕。

    【讨论】:

    • 除了 CommonsWare 的建议之外,请确保您将 TextView 传递给 setContentView(View v),以便系统实际将其添加到屏幕上。如果你不这样做,什么都不会显示。
    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2012-10-08
    相关资源
    最近更新 更多