- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CountDownTimer
的 StartButton 有问题:按下按钮后计时器没有启动。我该如何解决?
我想通过按下按钮 buttonCount
来启动计时器。有人可以帮帮我吗?
int clicks = 0;
TextView textCount;
ImageButton buttonCount;
int guessCount =0;
boolean started = false;
boolean timerProcessing = false;
private CountDownTimer count;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newgame);
count = new CountDownTimer(15000, 1000) {
public void onTick(long millisUntilFinished) {
int seconds = (int) ((millisUntilFinished / 1000));
textic.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("Time's Up!");
buttonCount.setEnabled(false);
if (clicks > oldscore)
getSharedPreferences("myPrefs", MODE_PRIVATE).edit().putInt("highscore", clicks).commit();
}
};
final int oldscore = getSharedPreferences("myPrefs", MODE_PRIVATE).getInt("highscore", 0);
final TextView textView = (TextView) findViewById(R.id.applesEaten);
buttonCount = (ImageButton) findViewById(R.id.button);
buttonCount.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
clicks++;
textView.setText("Clicks: " + clicks);
TextView textView = (TextView) findViewById(R.id.topScoreView);
textView.setText("Best: " + oldscore);
if(!started){
count.start();
started = true;
timerProcessing = true;
}
}
});
final TextView textic = (TextView) findViewById(R.id.textView2);
}
最佳答案
在我看来,这才是您真正想要做的:
private int clicks = 0;
private TextView textCount;
private ImageButton buttonCount;
private int guessCount = 0;
private CountDownTimer count; // RENAMED
private boolean started = false; // FALSE.
private boolean timerProcessing = false;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_newgame);
count = new CountDownTimer(15000, 1000) { // MOVED UP
public void onTick(long millisUntilFinished) {
int seconds = (int) ((millisUntilFinished / 1000));
textic.setText("Time Left: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("Time's Up!");
buttonCount.setEnabled(false);
if (clicks > oldscore)
getSharedPreferences("myPrefs", MODE_PRIVATE).edit().putInt("highscore", clicks).commit();
}
};
final int oldscore = getSharedPreferences("myPrefs", MODE_PRIVATE).getInt("highscore", 0);
final TextView textView = (TextView) findViewById(R.id.applesEaten);
buttonCount = (ImageButton) findViewById(R.id.button);
buttonCount.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
clicks++;
textView.setText("Clicks: " + clicks);
TextView textView = (TextView) findViewById(R.id.topScoreView);
textView.setText("Best: " + oldscore);
if(!started){
count.start(); // START COUNTDOWN TIMER
started = true;
timerProcessing = true;
}
}
});
final TextView textic = (TextView) findViewById(R.id.textView2);
}
如果你真的想启动另一个 CountDownTimer 而不是你在底部创建的那个(名为 count)。然后您需要实例化它并设置其行为,就像您为其他 CountownTimer 所做的那样。
此外,您使用的所有变量都需要在之前创建(textic,oldscore)
关于java - CountDownTimer 开始按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393446/
我收到以下错误: Error:(104, 51) error: constructor CountDownTimer in class CountDownTimer cannot be applied
我的程序中有两个倒计时器,一个较长的(120 秒)和一个较短的(3.5 秒)。我希望 120 秒计时器在 3.5 秒计时器运行时暂停,而较长的计时器在 3.5 秒计时器不运行时继续运行。因此,程序从剩
我正在尝试制作一个问题游戏来提高我的技能。用户选择游戏时间(在本例中假设为 10 分钟),对于每个问题,他们有 10 秒或其他时间来回答。两个计时器都工作正常,但是当 10 秒计数器到达终点时,如何重
我正在使用CountDownTimer。我想在特定时间播放声音,仅供引用。好了,这是我的代码: @Override public void onTick(long l) {
所以我有一个“开始”按钮 1,当单击它时,它会从 EditText1 获取文本,然后调用 CountDownTimer 来调用一个方法,该方法通过其参数从 EditText1 传递文本,并每 10 秒
我正在为 Android 开发。我正在使用倒计时器来显示特定日期的倒计时。在撰写本文时,它应该显示接近 18dys 12hrs 30min 55s 的内容。但我得到了49dys 19hrs 28min
在下面的简单代码中,我想为 CountDownTimer 设置无限的间隔。我找不到此操作的任何文档。 public class MyCountDownTimer extends CountDownTi
我将计时器初始化为 11000 毫秒,通过日志我看到计时器从 10959 毫秒变为 1484 毫秒 private void startGameCountDown() { mCount
CountDownTimer 的 StartButton 有问题:按下按钮后计时器没有启动。我该如何解决? 我想通过按下按钮 buttonCount 来启动计时器。有人可以帮帮我吗? int clic
我想在特定情况下暂停倒数计时器。但在我的代码中,一旦启动,即使 mIntheGym 为假,它也永远不会停止。请帮我解决这个问题。提前致谢。 下面是我的代码。 TimerTask doAsync
这个问题的其他实例都没有解决我的问题。我有一个出现在事务序列末尾的 fragment 。它用于在其中包含的 CountDownTimer 倒计时时关闭应用程序: class TerminalFragm
我的应用程序包含一个CountDownTimer(15 分钟)和一个应用程序列表(浏览器、计算器、音乐等)。我想要的是当我从此列表运行应用程序时,所选应用程序正常启动并在计数器完成后关闭。 我使用此代
我有一款游戏需要在特定时间段内生成生物,我通过执行一个 CountDownTimer 来做到这一点,它在完成时调用自身,如下所示: private void startTimer(final long
我是 android 的新手,我遇到了一个问题。 这是我的问题:我正在运行 CountDownTimer 30 秒,间隔为 5 秒。当它运行时,我为每个间隔做一个 Activity 。如果 Activ
我在这里定义倒计时。 然后,在 onclick 方法中为该变量定义新的倒数计时器: public void showQuestion(int questionNumber){ quest
我根据在 Google 中搜索的教程创建了一个倒数计时器。但是我无法继续倒计时。当我按下按钮时,它会从 10 开始重新启动。 我想创建一个能够暂停和恢复的倒数计时器。谢谢!这是我的代码: import
我正在尝试为我的应用程序创建一个倒计时计时器,但在执行此操作后,应该显示剩余时间的 TextView 没有显示任何内容,因此我的计时器无法正常工作。我不知道我是否错过了什么。 这是我的计时器: se
我想在“后退”按钮上完成我的 CountdownTimer。我知道有一些类似的问题,但这对我的问题没有帮助。 我在 onCreate() 中得到以下代码 @Override
您好,我正在尝试暂停和恢复我的 CountDownTimer,但它不起作用,首先我将 millisUntilFinished 变量设置为 futureMins 并在 onClick() 我的事件监听器
在我的应用程序中,我想根据系统时间和我的时间使用CountDownTimer。如果我的时间是 14:30:30 而系统时间是 14:00:00,那么如何在我的应用程序中设置 30 分钟计时器? 这是我
我是一名优秀的程序员,十分优秀!