我屏幕上有12个TextView
,如果点击了其中任何一个,那么我会使用TextView.setText()
更改文字。
大部分时间都可以正常工作,但有些时候,当我点击某些TextView
时,新文本就不会出现了。显示空TextView
。
我认为将错误的文字设置到视图是我的错误,但后来我发现当我切换到其他应用程序或主屏幕然后回到我的应用程序时,正确的文本显示出来,它看起来像我已经设置了正确的文本,但它没有正确显示。
我是否需要调用一些函数(如refresh()或其他东西来确保文本显示?
代码是这样的:
textViews[sn].setText(showingWords[sn].spell);
并且使用不同的sn重复调用它。我可以保证拼写值是正确的,因为如果我换到另一个应用程序并改回来,我可以看到显示的正确值。
答案 0 :(得分:1)
如果刷新活动是您的问题..您可以通过在设置文本后插入以下两行代码随时刷新您的活动。但多次刷新活动可能不是一个好主意。
finish();
startActivity(getIntent());