Java 在比赛期间在MainActivity的文本视图中显示分数
我试图在游戏的文本视图中显示分数。在游戏过程中分数会增加,但我不能用onCreate()方法。我需要使用适配器还是侦听器?怎么做 我不太理解你的问题,但我想你的分数已经存储好了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
//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