【发布时间】:2016-06-13 11:05:31
【问题描述】:
我已将 TextView 添加到已添加 SurfaceView 的 RelativeLayout。我可以让TextView 在我的SurfaceView 上显示文本。
rl = new RelativeLayout(this);
tv = new TextView(this);
tv.setText(Integer.toString(GameScreen.score));
tv.setTextSize(50);
tv.setPadding(390, 50, 0, 0);
tv.setTextColor(Color.BLACK);
rl.addView(renderView);
rl.addView(tv);
setContentView(rl);
然后在我的 GameScreen 类的更新方法中输入:
game.getTextView().setText(Integer.toString(score));
它给了我错误:
android.view.ViewRootImpl$CalledFromWrongThreadException: 只有 创建视图层次结构的原始线程可以触及其视图。
我能做些什么来解决这个问题?
【问题讨论】:
-
感谢 rkosegi 我读了它,但是 ankit 的解决方案有点道理,但直到@MustansarSaeed 解释它我才明白
标签: android