Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Java 在比赛期间在MainActivity的文本视图中显示分数_Java_Android - Fatal编程技术网

Java 在比赛期间在MainActivity的文本视图中显示分数

Java 在比赛期间在MainActivity的文本视图中显示分数,java,android,Java,Android,我试图在游戏的文本视图中显示分数。在游戏过程中分数会增加,但我不能用onCreate()方法。我需要使用适配器还是侦听器?怎么做 我不太理解你的问题,但我想你的分数已经存储好了 //so you can use an handler and a runnable to update textView each 1000ms private TextView yourTextView private mHandler = new Handler(); private Runnable = new

我试图在游戏的文本视图中显示分数。在游戏过程中分数会增加,但我不能用onCreate()方法。我需要使用适配器还是侦听器?怎么做

我不太理解你的问题,但我想你的分数已经存储好了

//so you can use an handler and a runnable to update textView each 1000ms
private TextView yourTextView
private mHandler = new Handler();
private Runnable = new Runnable() {
    @override
    public void run() {
            // Check first if the reference to your textView is available
         if(yourTextView !=null) {
            // Get your score some how
           yourTextView.setText(myScore);
          }
        mHandler.postDelayed(this,1000); 
     } 
})

当你准备好显示分数时,在你的代码中 使用

mHandler.posDelayed(mRunnable,100); // Shorter delay for instant trigger

我不太明白你的问题,但我想你的分数已经存储好了

//so you can use an handler and a runnable to update textView each 1000ms
private TextView yourTextView
private mHandler = new Handler();
private Runnable = new Runnable() {
    @override
    public void run() {
            // Check first if the reference to your textView is available
         if(yourTextView !=null) {
            // Get your score some how
           yourTextView.setText(myScore);
          }
        mHandler.postDelayed(this,1000); 
     } 
})

当你准备好显示分数时,在你的代码中 使用

mHandler.posDelayed(mRunnable,100); // Shorter delay for instant trigger

您的活动实现自定义侦听器,并在游戏中注册自身,或者使用事件总线

我经常用这个


每当游戏捕捉到一个新的分数时,它就会发布一个分数事件,所有注册到该事件的对象(如您的活动)都会获取该事件并刷新其数据(本例中为UI)。

您的活动实现一个自定义侦听器,并在游戏中注册自身,或者使用事件总线

我经常用这个


每当游戏捕捉到一个新分数时,它就会发布一个分数事件,所有注册到该事件的对象(如您的活动)都会获取该事件并刷新其数据(本例中为UI)。

您可以使用一种方法创建一个界面(例如,
onScoreChange
)。然后在活动中实现此接口以更新textView。然后,每当分数发生变化时,您只需调用实现它的类。您可以使用一个方法创建接口(例如,
onScoreChange
)。然后在活动中实现此接口以更新textView。然后,每当分数发生变化时,你只需调用实现它的类。实际上,我不希望每1000毫秒更新分数文本视图,我希望在分数发生变化时更新分数,例如当玩家移动时@Thunder413事实上我不想更新分数文本查看每1000毫秒,我想在分数变化时更新分数,例如当玩家移动时@雷霆413