Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Таймер. Кнопка "Пауза" - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Звук в игре http://www.cyberforum.ru/android-dev/thread1781911.html
Делаю игру на юнити3д, и туда добавил музыку, но какая ситуация, если в телефоне звук выключен - в игре звук есть. Как сделать так чтобы игра получала сведения о звуковом режиме телефона и если звук...
Программирование Android Сделать фрагмент в фокусе при клике по нему у меня есть в разметке активити вертикальный ScrollView и в нем 2 фрагмента. Но дело в том что, когда фрагменты не помещаются в экран активити по высоте, включается скролинг и фрагменты можно только... http://www.cyberforum.ru/android-dev/thread1781812.html
Метод Run() порядок выполнения Программирование Android
@Override public void run() { 1 sendData(); 2 deleteFiles(); //тяжеловесный процесс 3 Log.i(Msg, "Работа закончена"); } Все будет выполнятся по схеме линейного...
Курс по Java Программирование Android
Всем привет! Хочу создавать свои игры под андроид, и изучаю Java. Ничего в не не знаю, поэтому спрашиваю, какие видеокурсы вы знайте? Посоветуйте!
Программирование Android Ошибка при работе с фрагментами http://www.cyberforum.ru/android-dev/thread1781704.html
Soory if it's unapproprite here, but I do not know what to do. I have just finished my first lesson. Error inflating class fragment--this is the exception I get. The problem is in this line ...
Программирование Android TextToSpeech долгая инициализация Привет всем! Помогите решить проблему долгой инициализации TextToSpeech. Ниже представлен код примера с использованием TextToSpeech на разных языках(En & Ru). Если поочередно кликать по кнопкам... подробнее

Показать сообщение отдельно
Alex_244
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 79

Таймер. Кнопка "Пауза" - Программирование Android

17.07.2016, 17:39. Просмотров 206. Ответов 3
Метки (Все метки)

Вобщем, решил попробовать сделать таймер, нашел статью, вроде все получилось, но есть одно НО. Таймер тикает, нажимаю на стоп, останавливается. Потом снова жму на кнопку "Старт", хочу, чтобы отсчет продолжался. Вместо этого сбрасывает все в ноль. Не понимаю что нужно добавить, если кто сможет, посмотрите

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
package com.example.newtimer;
 
import android.os.Handler;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
    private Handler mHandler = new Handler();
    private long mStartTime = 0L;
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
         tv = (TextView) findViewById(R.id.textView);
        Button startbtn = (Button) findViewById(R.id.startbutton);
        assert startbtn != null;
        startbtn.setOnClickListener(new View.OnClickListener(){
 
            public void onClick(View v){
                if(mStartTime == 0L) {
                    mStartTime = SystemClock.uptimeMillis();
                    mHandler.removeCallbacks(mUpdateTimeTask);
                    mHandler.postDelayed(mUpdateTimeTask,100); 
 
                }
                else{
 
                    mHandler.post(mUpdateTimeTask);
                }
            }
        });
 
        Button stopbtn = (Button) findViewById(R.id.stopbutton);
        assert stopbtn != null;
        stopbtn.setOnClickListener(new View.OnClickListener(){
 
            public void onClick(View view){
                mHandler.removeCallbacks(mUpdateTimeTask);
            }
        });
 
    }
 
    private Runnable mUpdateTimeTask = new Runnable(){
 
        public void run() {
 
            final long start = mStartTime;
            long millis = SystemClock.uptimeMillis()- start;
 
            int seconds = (int) (millis / 1000);
            int minutes = seconds / 60;
            seconds = seconds % 60;
 
            if (seconds < 10) {
                tv.setText("" + minutes + ":0" + seconds);
            } else {
                tv.setText("" + minutes + ":" + seconds);
            }
 
            mHandler.postAtTime(this,
                    start + (((minutes * 60) + seconds + 1) * 1000));
 
        }
    };
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru