С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 51
1

Не останавливается таймер

17.05.2018, 17:15. Просмотров 191. Ответов 2
Метки нет (Все метки)

Решила сделать свою первую игру, но с таймером все никак не ладиться

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.SystemClock;
import android.os.Bundle;
import android.view.View;
import android.widget.Chronometer;
import android.widget.TextView;
 
public class ActivityMain extends AppCompatActivity {
 
    private GameView gameView;
 
    private View view;
    private TextView mStepScreen;
    private Chronometer mChronometer;
//boolean flag;
    private Integer StepCount;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
 
        mChronometer = (Chronometer) findViewById(R.id.timeview);
        mStepScreen = (TextView)findViewById(R.id.stepview);
 
long time = 1000*5;
 
        StepCount = 0;
        mStepScreen.setText (StepCount.toString());
 
       // mChronometer.setCountDown(true);
        // установим начальное значение
 
       // mChronometer.setCountDown(true);
 
 
            mChronometer.start();
            mChronometer.setBase(SystemClock.elapsedRealtime() + time);
 
            if(time==0) {
                mChronometer.setBase(0);
                mChronometer.stop();
            }
 
 
                /*if (time==0)
                {
                    mChronometer.stop();
                    //ShowGameOver();
                }*/
    }
 
    /*private void ShowGameOver () {
 
        // Диалоговое окно
        AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
 
        // Заголовок и текст
        alertbox.setTitle("Поздравляем!");
        String time = mChronometer.getText().toString();
        String TextToast = "Игра закончена \nХодов: " + StepCount.toString() + "\nВремя: " + time;
        alertbox.setMessage(TextToast);
 
        // Добавляем кнопку
        alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                // закрываем текущюю Activity
                finish();
            }
        });
 
        // показываем окно
        alertbox.show();
 
    }*/
 
}


Уже не знаю что делать, перепробовала кажется все варианты о которых мне известно.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2018, 17:15
Ответы с готовыми решениями:

Таймер останавливается при блокировке экрана
Он как бы не останавливается вроде до конца, но, например, запускаю, блокирую...

Сервис не останавливается
Вот активити по нажатию на кнопку Start запускает сервис import...

Handler, поток не останавливается
Добрый вечер. Не могу остановить таймер, при переходе на другую Activity....

Сервис останавливается когда закрывается приложение
Добрый вечер, господа. Перечитал очень много статей по поводу сервисов в...

При сворачивании приложения, останавливается радио
Здравствуйте. у меня есть фрагмент, в котором при нажатии на play играет радио,...

2
ExFau$t
638 / 538 / 122
Регистрация: 08.05.2012
Сообщений: 2,706
17.05.2018, 18:46 2
А что должно ладиться? time не равно 0, всё работает так, как задано кодом.
0
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 51
17.05.2018, 19:37  [ТС] 3
Я знаю что time не рано 0. Я не знаю как правильно задать условие чтобы когда время доходит до 0 не начинался обратный отсчет

Добавлено через 5 минут
Я знаю что time не рано 0. Я не знаю как правильно задать условие чтобы когда время доходит до 0 не начинался обратный отсчет

Добавлено через 34 минуты
все сделала, сейчас вроде бы останавливается, еще немного теории сделало свое дело

Java
1
2
3
4
5
6
7
8
9
10
11
12
mChronometer.start();
        mChronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
            @Override
            public void onChronometerTick(Chronometer chronometer) {
 
                String currentTime= mChronometer.getText().toString();
                if(currentTime.equals("00:10")) //put time according to you
                    {
                        mChronometer.stop();
                    }
                    }
                    });
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 19:37

Невозможно отладить приложение (не останавливается на брейкпоинтах)
Здравствуйте! Пару дней назад начались непонятные глюки при отладке...

Приложение останавливается сразу после открытия
Приложение открывается и сразу has stoped просто пытаюсь присвоить текст...

Приложение останавливается, когда делаю поворот экрана
Приложение останавливается, потому что не все элементы использованы из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru