Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 7

Не выводит Toast

10.05.2015, 04:57. Показов 3023. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.
есть код:
Java
1
2
3
4
5
6
7
8
            Toast.makeText(c, "Start indexing...", Toast.LENGTH_LONG).show();
            while (fr.nextLine())
            {
                CharBuffer cb =fr.getCharBuffer(); 
//               ...
            }
            Toast.makeText(c, "End indexing...", 700).show();
        }
Цель - нужно выводить сообщение пользователю о НАЧАЛЕ индексирования.
Когда цикл отработает - выводить сообщение об окончании индексирования.
Цикл на моей 4-ядерной мобилке работает секунд 10, а сколько он будет отрабатывать на более слабых устройствах, вообще страшно подумать. И вот из-за длительности работы цикла - первое сообщение о старте не выводится. Выводит только сообщение о окончании.

Как это можно победить?

ps. Открою страшную тайну - под андроида и на Яве я пишу с января. Опыта на других языках - 25 лет. Так что - продвинутый новичек, так сказать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2015, 04:57
Ответы с готовыми решениями:

Toast.js
Приветствую. Столкнулся с такой проблемой: Есть страница, на ней n-количество полей для ввода. Есть кнопка "сформировать...

Toast trouble
Все Доброго времени суток! Начал учить андроид по книге, там приводился код для создания кастомного тоста, код написал точь в точь , но на...

Ошибка с Toast
public void makeToast(String text){ Toast.makeText(GameActivity.this, text, Toast.LENGTH_SHORT).show(); } ...

6
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
10.05.2015, 09:52
Цитата Сообщение от wolf3d Посмотреть сообщение
Как это можно победить?
1. использовать ProgressBar для отображения вместо тоста и AsynTask для индексирования (тем по асинк таскам полно на форуме)

2. не лучший вариант
Java
1
2
3
4
Toast t = Toast.makeText(this,"Мама мыла раму",Toast.LENGTH_SHORT);
t.show();
// убер код
t.cancel();
0
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 7
11.05.2015, 08:29  [ТС]
ProgreeBar в данном случае не пойдет. Но все-равно сенкс.
Распишу поподробнее:
Я являюсь разработчиком (форк) jbak2 keyboard (выложена в маркет, если кому интересно).
Проект начал Юрий Бакунин и успешно его забросил в феврале 2013.
Я на нее нарвался случайно - версия в маркете - 0.97, на 4pda.ru версия (на основе которой написана и моя) - 0.97.7. Глючная - до невозможности. Я вообще не понимаю, КАК МОЖНО ТАК! угробить абсолютно рабочий проект (0.97 прекрасно работает). Но 0.97.7 предоставляет намного больше возможностей - например, благодаря ей смог прикрутить калькулятор, и размер вырос всего на десяток килобайт.
Все остальные клавиатуры, ВМЕСТЕ ВЗЯТЫЕ, что платные, что бесплатные, ей в подметки негодятся.
В-общем решил я её довести до ума.

Так как я не имею доступа к сайту словарей (для которых и нужно индексирование), то сделал кучу отдельных приложений (одно приложение = один словарь - это для старых телефонов у которых мало места), которые тупо копируют файл словаря (для конкретного языка) в определенную папку. Далее, при переключении на язык для которого установлен словарь - программа не обнаружив файл индекса - запускает индексацию. Но молча - не выводит никакого сообщения на экран. Но вводить символы при этом можно. Поэтому и прогрессбар не подходит. В данном случае - идеально бы подошел Toast или что нибудь подобное.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
11.05.2015, 19:42
Цитата Сообщение от wolf3d Посмотреть сообщение
Все остальные клавиатуры, ВМЕСТЕ ВЗЯТЫЕ, что платные, что бесплатные, ей в подметки негодятся.

Не по теме:

Конеш

0
11.05.2015, 23:50  [ТС]

Не по теме:

вот вам и "конеш". Я не буду тут расписывать все её достоинства — я их даже сам не смогу все перечислить — настолько гибко написана первым автором. Скажу лишь главное — весит всего 340кб (сравните с другими), свою раскладку можно сделать буквально за пять минут, поддерживает ВСЕ языки, которые есть в кодировке кои—8 и многое другое. Да что говорить — прочтите отзывы на маркете...

0
12.05.2015, 08:28

Не по теме:

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

0
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 7
12.05.2015, 14:33  [ТС]

Не по теме:

Блин, Rube, сам же говоришь про рекламу, и сам же ЗАСТАВЛЯЕШЬ своими постами, писать ответ получающийся рекламой. Лучше промолчи.
А по поводу оценок в маркете — да хоть десять единиц, мне АБСОЛЮТНО ВСЕРАВНО на рейтинг — кому надо — тот поставит.


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

Toast duration
Подскажите как задать свое время Добавлено через 1 минуту только вот мне надо большое время задать например минута

Работа с Toast
Здавствуйте! Имеются две кнопки : mAnswerNo = (Button) findViewById(R.id.answer_no); ...

Toast Notification
Подскажите, какую команду нужно дописать чтобы скрыть уведомление. $app =...

Всплывающее сообщение (Toast)
Здравствуйте! Прочитал несколько раз 12 урок, но никак не смог реализовать. Сделал обычный калькулятор и нужно чтобы когда делил на ноль...

Toast.makeText. Параметр context
public static void MyFunction(Context context, int param1, int param2) { // // // Toast.makeText(context, "qwerty",...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru