Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在andengine中显示时间_Android_Timer_Andengine - Fatal编程技术网

Android 如何在andengine中显示时间

Android 如何在andengine中显示时间,android,timer,andengine,Android,Timer,Andengine,我用的是安德林GLES1。我想在我的程序中显示时间,但没有显示时间井 TimerHandler mTimerHandler = new TimerHandler(0.1f, true, new ITimerCallback() { public void onTimePassed(TimerHandler pTimerHandler) { Scene scene = SG3Activity.this.mEngine.getScen

我用的是安德林GLES1。我想在我的程序中显示时间,但没有显示时间井

   TimerHandler mTimerHandler = new TimerHandler(0.1f, true, new ITimerCallback() {

            public void onTimePassed(TimerHandler pTimerHandler) {
                 Scene scene = SG3Activity.this.mEngine.getScene();
                TIME_REMAINING --;

                final ChangeableText Text = new ChangeableText(34, 35, mFont, "time:"+TIME_REMAINING);


                scene.getFirstChild().attachChild(Text);



            }
        });
Text record=新文本(0,0,gScene.mFont,“+recordScore,50,新文本选项(horizontallign.CENTER),gameActivity.getVertexBufferObjectManager());
record.setPosition(scoreBoardSprite.getWidth()*0.7f,scoreBoardSprite.getHeight()*0.35f);
setColor(235.0f/255.0f、70.0f/255.0f、7.0f/255.0f、1);
记分牌雪碧。attachChild(记录);
TimerHandler TimerHandler=新的TimerHandler(0.1f,true,新的ITimerCallback(){
@凌驾
公共无效onTimePassed(最终时间Handler pTimerHandler){
如果(计数器<游戏分数){
计数器++;
record.setText(“+”计数器);
}否则{
取消注册UpdateHandler(pTimerHandler);
}
}
});
registerUpdateHandler(timerHandler);
}

在这里,我正在创建文本并更新计时器“setText()”方法中的文本

,希望我的答案能对您有所帮助。
    Text record = new Text(0, 0, gScene.mFont, ""+ recordScore, 50, new TextOptions(HorizontalAlign.CENTER), gameActivity.getVertexBufferObjectManager());
    record.setPosition(scoreBoardSprite.getWidth() * 0.7f, scoreBoardSprite.getHeight()* 0.35f);
    record.setColor(235.0f/255.0f, 70.0f/255.0f, 7.0f/255.0f, 1);
    scoreBoardSprite.attachChild(record);


TimerHandler timerHandler = new TimerHandler(0.1f, true,new ITimerCallback() {
            @Override
            public void onTimePassed(final TimerHandler pTimerHandler) {
                    if(counter < gameScore){
                        counter++;
                        record.setText(""+counter);
                    }else{
                        unregisterUpdateHandler(pTimerHandler); 
                    }
            }
        });
        registerUpdateHandler(timerHandler);
    }