我正在研究课程的编码问题。其中一个方面是基于图像实现计数器(因为每秒都会使图像发生变化,直到它在指定时间终止)。
我已经几乎完全弄明白了,除非按下按钮,倒计时不会被重置。我试图找出一种方法来添加一个if then语句,表示"如果点击猜测或新游戏按钮,则将我的计数器重置为0,否则继续"
这是我的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:gravity="center_horizontal">
<Chronometer
android:id="@+id/aChronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:textColor="#111111"
android:layout_marginTop="27dp"
android:layout_below="@+id/stopWatch"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/stopWatch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/stopwatch2"
android:layout_marginTop="38dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
答案 0 :(得分:1)
解决方案是将计数器移到tmrCountdown_Tick
之外,理想情况下使其成为非静态成员。如:
Private Counter as Integer = 0
Private Sub btnGuess_Click(sender As Object, e As EventArgs) Handles btnGuess.Click
Counter = 0
End Sub
Private Sub btnNewGame_Click(sender As Object, e As EventArgs) Handles btnNewGame.Click
Counter = 0
End Sub
Private Sub tmrCountdown_Tick(myObject As Object, ByVal myEventArgs As EventArgs) Handles tmrCountdown.Tick
Counter += 1
...
End Sub
可以在表单中的所有子和函数中访问Counter
。