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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
КириллПрограмма
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 3
#1

Таймер в Java - Android

12.09.2015, 16:17. Просмотров 177. Ответов 5
Метки нет (Все метки)

сделал я вот такой код для таймера:

Java
1
2
3
4
5
6
7
8
9
10
11
TextView text;
    new CountDownTimer(30000, 1000) {
 
        public void onTick(long millisUntilFinished) {
            text.setText("seconds remaining: " + millisUntilFinished / 1000);
        }
 
    public void onFinish() {
        text.setText("done!");
    }
}.start();
после того, как я всё дописал у меня в активити все строчки подчеркнулись
с пометкой class or interface expected. Что это может быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2015, 16:17     Таймер в Java
Посмотрите здесь:

Не получается создать таймер Android
Таймер не работает Android
Не создаются BuildConfig.java R.java Android
Android Таймер
Android Таймер на паузу
Android Таймер и изображение
Зацикленный таймер Android
Одноразовый таймер Android
Таймер Android
Таймер Android
Android Таймер и параллельные потоки
Android Таймер с вибрацией

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.09.2015, 16:22     Таймер в Java #2
КириллПрограмма, наведите мышкой на подчёркнутую строку, посмотрите что написано. И опять же, Ваш код не будет работать, он будет вылетать с ошибкой, так как нельзя модифицировать view-компоненты из другого потока (любой timer это другой поток). Заворачивайте setText в runOnUIThread
КириллПрограмма
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 3
12.09.2015, 16:27  [ТС]     Таймер в Java #3
навёл, написано class or interface expected
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.09.2015, 17:07     Таймер в Java #4
КириллПрограмма, полностью покажите код
КириллПрограмма
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 3
12.09.2015, 17:12  [ТС]     Таймер в Java #5
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
package com.example.maincount;
 
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
 
 
public class GameActivity extends ActionBarActivity {
    TextView text;
    new CountDownTimer(30000, 1000) {
 
        public void onTick(long millisUntilFinished) {
            text.setText("seconds remaining: " + millisUntilFinished / 1000);
        }
 
    public void onFinish() {
        text.setText("done!");
    }
}.start();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        getMenuInflater().inflate(R.menu.menu_game, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
 
 
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.09.2015, 17:18     Таймер в Java #6
КириллПрограмма,

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
 private TextView text;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game);
        text = (TextView) findViewById(R.id.your_text_view);
 
        new CountDownTimer(30000, 1000) {
 
            @Override
            public void onTick(final long millisUntilFinished) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        text.setText("seconds remaining: " + millisUntilFinished / 1000);
                    }
                });
            }
 
            @Override
            public void onFinish() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        text.setText("done!");                        
                    }
                });
            }
        }.start();
    }
Yandex
Объявления
12.09.2015, 17:18     Таймер в Java
Ответ Создать тему
Опции темы

Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru