我的代码有问题
setContentView(R.layout.game);
TextView text = (TextView) findViewById(R.id.qwe_string);
text.setText("Hello Android");
如果它在活动中,它可以工作,但如果不是,显然,它会给出错误:
The method findViewById(int) is undefined for the type new TimerTask(){}
The method setContentView(int) is undefined for the type new TimerTask(){}
代码在单独的类(不是活动)中的计时器内。完整代码如下。
//main timer task for ingame time processing
static Timer gameTimer = new Timer();
static TimerTask gameTimerTask = new TimerTask() {
@Override
public void run() {
setContentView(R.layout.game);
TextView text = (TextView) findViewById(R.id.qwe_string);
text.setText("Hello Android");
}
};
我试着像那样改变它
ScreenGame.this.setContentView(R.layout.game);
TextView text = (TextView) ScreenGame.this.findViewById(R.id.qwe_string);
text.setText("Hello Android");
但它仍然不起作用:(
PS - 是的,我搜索了其他类似的问题,但所有这些问题虽然看起来都一样,但实际上完全不同。