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

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

Войти
Регистрация
Восстановить пароль
 
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
#1

Toast как с ним правильно работать? - Программирование Android

24.03.2014, 22:47. Просмотров 710. Ответов 3
Метки нет (Все метки)

аналогичный код я вешаю на 3 кнопки, меняя названия самих кнопок соответственно. Тут если я зажимаю кнопку выводит текст с её описанием, но блин, если зажимаю другую кнопку то опять выводит предыдущее описание. вообщем тыкаю на btn1 выводит btn1, тыкаю на btn2 выводит btn1, тыкаю опять на bnt2 выводит btn2/

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
 @Override
 
    boolean isDown = false;
    Timer timer;
    TimerTask task;
    int count;
 
    public  void start(){
        timer.schedule(task, 2,20);
    }
    public boolean onTouch(final View view, MotionEvent motionEvent) {
        switch (view.getId()){
            case R.id.imgBntAdd:
                switch (motionEvent.getAction()){
                    case MotionEvent.ACTION_DOWN:
                        timer = new Timer();
                        task = new TimerTask() {
                            public void run() {
                                if(isDown){
                                    count++;
                                }
                                 runOnUiThread(new Runnable() {
                                    public void run() {
                                        if(count >= 100){
                                            int[] pos = new int[2];
                                            btnAdd.getLocationInWindow(pos);
                                            String s = btnAdd.getContentDescription().toString();
                                            Toast t =  Toast.makeText(context, s, Toast.LENGTH_SHORT);
                                            t.setGravity(Gravity.TOP | Gravity.LEFT, btnAdd.getRight() + 5 ,pos[1] + 20 );
                                            t.show();
                                            count = 0;
                                            isDown = false;
                                        }
                                    }
                                });
                            }
                        };
                        this.isDown = true;
                        start();
                        btnAdd.setBackgroundColor(color1);
                        this.time1 = System.currentTimeMillis() / 1000;
                        break;
 
                    case MotionEvent.ACTION_UP:
                        btnAdd.setBackgroundColor(color2);
                        this.isDown = false;
                        this.count = 0;
                        this.time2 = System.currentTimeMillis() / 1000;
                        if (time1 + 1 - time2 > 0){
                        startActivityNote();
                        }
                    default:
                        break;
                }
                break;
Добавлено через 12 часов 25 минут
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 22:47     Toast как с ним правильно работать?
Посмотрите здесь:
Android Как правильно работать с BITMAP?
Android Как добавить OnClickListener в toast?
Android Как в Toast использовать переменную типа int
Toast trouble Android
Не выводит Toast Android
Android Работа с Toast
Toast duration Android
Всплывающее сообщение (Toast) Android
Android Метод makeText в Toast - ошибка
Вывод информации в Toast c Адаптера Android
Вывод в Toast содержания 2х файлов Android
Android Toast после AlertDialog.Builder

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
25.03.2014, 05:39     Toast как с ним правильно работать? #2
Тост тут точно не причем! И кода Вы выложили много - читать лень (поможет Вам составлять следующий раз правильные вопросы, на которые не лень отвечать! 8) )
признаюсь код и мне лень читать целиком...
1) разберитесь с примерами нажатия на кнопки, когда в одном обработчике несколько кнопок
2) убедитесь что у кнопок разные id! (R.id.imgBntAdd)

Добавлено через 2 минуты
p.s. Когда кода много, форум зажимает его в маленькое окошко, урезаное и по высоте и ширине. Ваш код на одну большую страницу нужно листать на 4 микростаницы двумя скролингами...
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
25.03.2014, 11:53  [ТС]     Toast как с ним правильно работать? #3
не знал я про CountDownTimer
Geldi
7 / 7 / 2
Регистрация: 04.03.2014
Сообщений: 129
26.03.2014, 11:37     Toast как с ним правильно работать? #4
kirawa, http://developer.alexanderklimov.ru/android/toast.php
Yandex
Объявления
26.03.2014, 11:37     Toast как с ним правильно работать?
Ответ Создать тему
Опции темы

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