为什么设置ContentView(布局);不';在android中,无法在新线程中工作
我正在制作一款Android游戏,我已经快完成了。我需要添加一个文本视图,显示用户还剩多少生命。但是我似乎不能在这个线程中使用为什么设置ContentView(布局);不';在android中,无法在新线程中工作,android,textview,Android,Textview,我正在制作一款Android游戏,我已经快完成了。我需要添加一个文本视图,显示用户还剩多少生命。但是我似乎不能在这个线程中使用setContentView方法 我怎样才能做到这一点?我试了些东西,但没用。请看一下我的setUpGameDesign()方法 代码: 方法setContentView在Activity中声明,尽管它在UI线程上运行,但它没有引用Activity。 您不能将您的视图(您的示例视图)替换为自身的另一个视图 尝试在托管SurfaceView的Activity中更改布局。An
setContentView
方法
我怎样才能做到这一点?我试了些东西,但没用。请看一下我的setUpGameDesign()
方法
代码:
方法
setContentView
在Activity
中声明,尽管它在UI线程上运行,但它没有引用Activity
。
您不能将您的视图
(您的示例视图
)替换为自身的另一个视图
尝试在托管
SurfaceView
的Activity
中更改布局。Android包含一个方便的功能,用于从另一个线程在UI线程上运行内容。本质上,您必须创建一个“runnable”,它只是一个函数,并在活动线程上执行它。你可以这么做:
activity.runOnUiThread(new Runnable() {
public void run() {
safeSendJavascript(String.format(jsStr, registrationId,registrationId));
}
});
activity.runOnUiThread(new Runnable() {
public void run() {
safeSendJavascript(String.format(jsStr, registrationId,registrationId));
}
});