gpt4 book ai didi

java - 在 Android 中实现计时器 请参阅下面的代码以获取帮助

转载 作者:行者123 更新时间:2023-12-01 11:12:54 24 4
gpt4 key购买 nike

大家好,我有我的 MathQuestions 类,我希望在按下 MainActivity 中的播放按钮(onClickStart) 后启动计时器。我很难知道要启动计时器。提供的任何帮助将不胜感激。我已经用 ImageButton 和 TextView 在 GameTimer 类中写下了我想要完成的操作,但我尝试了几种方法但没有成功。该应用程序不断关闭。

我的代码,其中启动了 MathQuestion 类。

这是我的播放按钮;

 public void onClickStart(View view){

EditText nameInput = (EditText)findViewById(R.id.playerName);
name = nameInput.getText().toString();
Intent i = new Intent(this,MathQuestions.class);
i.putExtra("levelSelected", Integer.valueOf(radiobutton));
startActivity(i);

我的 math_layout xml 用于 MathQuestion 和 GameTimer这是暂停图像按钮和 OnTick TextView

<ImageButton
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_pause_white_18dp"
android:background="@drawable/circle"
android:id="@+id/pause"
android:elevation="4dp"
android:onClick="pause"
android:layout_below="@+id/questionField"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ontick"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FF0000"
android:elevation="5dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />

错误;

onTick(GameTimer.java:48)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)

最佳答案

问题是您正在尝试从后台线程修改 View ,这是 CountdownTimer 的重写方法。

尝试从后台线程更新您的 View 。例如:-

text.post(new Runnable(){
@Override
Public void run(){
text.setText("set your text");
}
});

关于java - 在 Android 中实现计时器 请参阅下面的代码以获取帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32151736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com