Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 54

Подскажите Пуск и пауза (Timer and TimerTask)

04.07.2016, 14:35. Показов 1488. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как можно реализовать действие кнопки playButton чтобы можно было поставить на паузу выполнение, а потом снова запустить

И есть проблемка не работают кнопки prevButton и nextButton можете подсказать что не так?

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.example.analogsplitz.analogsplitz;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.SpannableString;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextSwitcher;
import android.widget.TextView;
 
import org.w3c.dom.Text;
 
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Vector;
 
public class MainActivity extends AppCompatActivity {
    EditText editText;
    EditText editText2;
    Button playButton;
    Button nextButton;
    Button prevButton;
    Spinner spinner;
    Integer speedReading;
    Timer timer;
    TimerTask timerTask;
    int counter = 0;
    String[] words;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.editText);
        editText2 = (EditText) findViewById(R.id.editText2);
        playButton = (Button) findViewById(R.id.playBotton);
        prevButton = (Button) findViewById(R.id.prev);
        nextButton = (Button) findViewById(R.id.next);
        spinner = (Spinner) findViewById(R.id.spinner);
        final String[] digits =
                {"100", "150", "200", "250", "300", "350", "400", "450", "500", "550",
                        "600", "650", "700", "750", "800", "850", "900", "950", "1000"};
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, digits);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                speedReading = new Integer(digits[position]);
            }
 
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                speedReading = new Integer(digits[0]);
            }
        });
    }
 
    public void actPrevButton(View view) {
        if (counter > 0)
            editText2.setText(counter--);
    }
 
    public void actNextButton(View view) {
        if (counter < words.length)
            editText2.setText(counter++);
    }
 
    public void actPlayButton(View view) throws InterruptedException {
        String temp = String.valueOf(editText.getText());
        words = temp.split(" ");
        timer = new Timer();
        timerTask = new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if (counter == words.length) {
                            timer.cancel();
                            return;
                        }
                        editText2.setText(words[counter]);
                        counter++;
                    }
                });
            }
        };
        timer.schedule(timerTask, 0, speedReading);
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2016, 14:35
Ответы с готовыми решениями:

Как работает Timer и TimerTask?
Хотел спросить как работает Timer и TimerTask, т.е. как я понимаю создается экземпляр класса Timer на вход принимает timerTask ну и...

Пауза и продолжение для таймера java.util.Timer
Собсно сабж... Дан таймер. Есть 3 jtextfield'а(чч,мм,сс) 4 кнопки-start,stop,pause,resume как сделать, чтобы при нажатии кнопки pause...

Timer и TimerTask
Пишу программу для андроида в eclipse. Столкнулся с такой проблемой: нужно чтобы после нажатия на картинку она через секунду сменилась на...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2016, 14:35
Помогаю со студенческими работами здесь

Timer schedule new timertask
Здравствуйте. При работе таймера в сервисе @Override public int onStartCommand(Intent intent, int flags, int...

Пауза Timer
В таймере есть несколько строчек кода. Как сделать что бы после выполнения первой строки он ждал 2 секунды. выполнял вторую ждал 2 секунды...

ППМ BEKO DIS 5830 не срабатывает кнопка пуск/пауза
Привет мастерам! В наличии посудомоечная машина BEKO DIS 5830. В последнее время начала дурить. Перестала срабатывать кнопка пуск/пауза....

Пауза на 7 секунд или пауза до нажатия клавиши
Для загрузчика надо сделать паузу, длящуюся 7 секунд, во время которой, если пользователь нажмет клавишу, происходит выход из паузы, или...

Ремонт Модули TIMER BIT100.1, Подскажите отличия этого типа модулей.
Помойки с таким типом модулей попадаются редко в основном переферия. По этому прошу помощи в определении разницы. К примеру- в заказе...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru