我有一个用xml创建的简单屏幕,父布局是" relativelayout"我有一个子布局(谁也是" RelativeLayout"里面包含3个textview。)
我唯一要做的就是按一个按钮并更改textviews的值。
改变文字显然是这样的:
MyTextView.SetText("Text");
代码运行完美,但不会刷新布局中textview的文本。
但是当屏幕旋转时,屏幕会刷新,标签会获得正确的值。
为什么会这样?为什么按下按钮我无法更新文本?
我尝试使用" AsyncTask"并且文本也不会更新。
简单的事情可能会如此成问题。 ?
问候。
答案 0 :(得分:2)
您的代码
MyTextView.SetText("Text");
应该在UI线程上执行以实现效果说如果您希望在按钮单击后更新它,那么此代码应该在您的按钮的onClickButton
监听器内
访问This Link了解详情