Урок 12. Логи и всплывающие сообщения

Обсуждение уроков
Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 12. Логи и всплывающие сообщения

Сообщение klblk » 11 сен 2014, 07:21

Причина в незнании. Он просит в функцию Context, а вы ему OnClickListener пихаете. В первом случае "this" - будет OnClickListener, а во втором как и положено Activity (наследник Context).
Исправляется заменой "this", на "MainActivity.this".

duddeniska
Сообщения: 7
Зарегистрирован: 03 сен 2014, 11:51

Re: Урок 12. Логи и всплывающие сообщения

Сообщение duddeniska » 11 сен 2014, 09:48

klblk писал(а):Причина в незнании. Он просит в функцию Context, а вы ему OnClickListener пихаете. В первом случае "this" - будет OnClickListener, а во втором как и положено Activity (наследник Context).
Исправляется заменой "this", на "MainActivity.this".
Отлично! Я примерно понял что ему не нравится, но я писал просто MainActivity и не работало. Оказывается вот как надо. Только почему MainActivity.this ? Типо брать эту activity в которой описан интерфейс клика?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 12. Логи и всплывающие сообщения

Сообщение klblk » 12 сен 2014, 08:07

duddeniska писал(а):
klblk писал(а):Причина в незнании. Он просит в функцию Context, а вы ему OnClickListener пихаете. В первом случае "this" - будет OnClickListener, а во втором как и положено Activity (наследник Context).
Исправляется заменой "this", на "MainActivity.this".
Отлично! Я примерно понял что ему не нравится, но я писал просто MainActivity и не работало. Оказывается вот как надо. Только почему MainActivity.this ? Типо брать эту activity в которой описан интерфейс клика?
MainActivity.this - способ получить доступ к объекту внешнего класса (MainActivity) из вложенного класса (OnClickListener)

kostia2022
Сообщения: 4
Зарегистрирован: 04 ноя 2014, 20:19

Re: Урок 12. Логи и всплывающие сообщения

Сообщение kostia2022 » 05 ноя 2014, 14:51

выполняю даный урок и запнулся на таком: прописал в код Log.d(TAG, обновил импорт и после этого у меня слово TAG стало подчеркнутым красным и появилась надпись TAG cannot be resolved to a variable. что подскажите?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 12. Логи и всплывающие сообщения

Сообщение KamiSempai » 05 ноя 2014, 16:16

kostia2022 писал(а):выполняю даный урок и запнулся на таком: прописал в код Log.d(TAG, обновил импорт и после этого у меня слово TAG стало подчеркнутым красным и появилась надпись TAG cannot be resolved to a variable. что подскажите?
У вас в коде отсутствует строка: private static final String TAG = "myLogs";
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Foenix » 06 ноя 2014, 22:30

На месте this нормальный контекст укажи. А вообще разберись что такое this.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Alex_2041
Сообщения: 3
Зарегистрирован: 09 дек 2014, 20:07

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Alex_2041 » 16 дек 2014, 21:28

Проблемма с логом.
Подскажите пожалуйста, почему не отображаются логи во вкладке и фильтр остается пустой?
Заходил в DDMS кликал на AVD устройства а логи так и не появились во вкладке.

Изображение

Alex_2041
Сообщения: 3
Зарегистрирован: 09 дек 2014, 20:07

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Alex_2041 » 16 дек 2014, 21:50

Работает вроде бы, только в другой вкладке (LogCat)...

Изображение

stskr
Сообщения: 6
Зарегистрирован: 18 апр 2015, 17:52

Re: Урок 12. Логи и всплывающие сообщения

Сообщение stskr » 18 апр 2015, 17:54

Не выводятся мои сообщения из Log.d в LogCat в Android Studio.
Перезапускал логирование, переподключал устройство, перезапускал Android Studio - ничего не помогает.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 12. Логи и всплывающие сообщения

Сообщение doter.ua » 18 апр 2015, 18:46

stskr писал(а):Не выводятся мои сообщения из Log.d в LogCat в Android Studio.
Перезапускал логирование, переподключал устройство, перезапускал Android Studio - ничего не помогает.
verbose + No filters
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

stskr
Сообщения: 6
Зарегистрирован: 18 апр 2015, 17:52

Re: Урок 12. Логи и всплывающие сообщения

Сообщение stskr » 19 апр 2015, 14:16

doter.ua писал(а):
stskr писал(а):Не выводятся мои сообщения из Log.d в LogCat в Android Studio.
Перезапускал логирование, переподключал устройство, перезапускал Android Studio - ничего не помогает.
verbose + No filters
Делал. Там нет моих сообщений.

Eretik
Сообщения: 2
Зарегистрирован: 07 апр 2015, 13:31

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Eretik » 21 апр 2015, 10:09

stskr писал(а): Делал. Там нет моих сообщений.
Та же беда, на второй день победил, но вот фильтры пока применить не удалось.
1. В DDMS выбираем запущенный эмулятор (если не выбрался автоматом), выбираем свой процесс.
1.jpg
1.jpg (298.32 КБ) 17438 просмотров
2. Переходим в логкат жамкаем Only Show Logkat For Selected Process и видим логкат только для нашего процесса.
2.jpg
2.jpg (339.24 КБ) 17438 просмотров

stskr
Сообщения: 6
Зарегистрирован: 18 апр 2015, 17:52

Re: Урок 12. Логи и всплывающие сообщения

Сообщение stskr » 22 апр 2015, 10:54

Установил под виртуальной машиной Android 2.3 из данного образа:
http://android-x86.googlecode.com/files ... -eeepc.iso

Логи работают и фильтры тоже, не работают при подключении к телефону.

Интересно, это проблема конкретной моей модели телефона или при подключении к телефону что-то еще надо настраивать?

dmitry_n
Сообщения: 7
Зарегистрирован: 06 июн 2015, 13:47

Re: Урок 12. Логи и всплывающие сообщения

Сообщение dmitry_n » 06 июн 2015, 13:53

Здравствуйте! Подскажите, можно ли создать свой фильтр логов в Android Studio?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 12. Логи и всплывающие сообщения

Сообщение klblk » 08 июн 2015, 08:06

dmitry_n писал(а):Здравствуйте! Подскажите, можно ли создать свой фильтр логов в Android Studio?
Изображение
Единственное фильтр может глючить и ничего не показывать. Как альтернативой пользоваться можно DDMS:
Изображение

koper
Сообщения: 1
Зарегистрирован: 26 июн 2016, 07:10

Re: Урок 12. Логи и всплывающие сообщения

Сообщение koper » 26 июн 2016, 07:15

Спасибо огромное за уроки, хренова только что я о них недано узнал и перекладываю их теперь на Android studio. Вот с этим уроком впал вступор, ни логи ни всплывающие сообщения. Ничего не отображается. Может из за того что использую эмулятор genymotion?

Прописывал в Toast и this и MainActivity.this всё равно ничего не выводит. короче ппц

Разобрался в чем дело.
Сначала запустил DDMS (Dalvik Debug Monitor Server) в самой студии я его не нашел. Залез в папку куда установил Android sdk. У меня получился от такой путь C:\Android\sdk\tools там нашел файл ddms и запустил его. Поначалу он не захотел видеть эмулятор. Нажал на вкладку Actions и в ней на reset adb. И вот тогда все заработало. Видит логи, фильтр нормально создался и всплывающие сообщения появились.

Надеюсь может кому поможет

taktOo
Сообщения: 1
Зарегистрирован: 10 июл 2016, 16:50

Re: Урок 12. Логи и всплывающие сообщения

Сообщение taktOo » 10 июл 2016, 17:12

Всем привет, столкнулся с проблемой "пропала команда TextView" пишу Text вылазиет окошко с доступными командами, но TextView там нет, подскажите как ее вернуть? Скрин http://s002.radikal.ru/i198/1607/01/2f3c947f180c.png

Anatoly
Сообщения: 1
Зарегистрирован: 30 июл 2016, 18:17

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Anatoly » 30 июл 2016, 18:21

Доброго времени. Проблема с тостами. Исользую MVS13 + xamarin.
В строке

Код: Выделить всё

Toast.MakeText(this, "кнопка ОК", Toast.LENGTH_SHORT ).show();
Ошибка
Error 1 'Android.Widget.Toast' does not contain a definition for 'LENGTH_SHORT'
UPD вместо Toast.LENGTH_SHORT должно быть ToastLength.Short.

Var13
Сообщения: 1
Зарегистрирован: 27 ноя 2016, 10:16

Re: Урок 12. Логи и всплывающие сообщения

Сообщение Var13 » 02 дек 2016, 18:12

Доброго времени суток. Подскажите пожалуйста, в android studio не получается найти Logcat. Действовал по описанию: "Когда вы тестируете работу приложения, вы можете видеть логи работы. Они отображаются в окне LogCat. Чтобы отобразить окно откройте меню Window > Show View > Other … В появившемся окне выберите Android > LogCat".
У меня нет пункта "Show View". Может ли на эту ситуацию влиять отсутствие AVD на компе (тестирую сразу на телефоне). Спасибо.

rhjirftyjn
Сообщения: 2
Зарегистрирован: 19 авг 2017, 23:51

Re: Урок 12. Логи и всплывающие сообщения

Сообщение rhjirftyjn » 20 авг 2017, 00:00

Если форум еще просматривается, то прошу подсказать.
При создании всплывающих сообщение в методе объекта класса OnClickListener,
возникает ошибка в строках.

Код: Выделить всё

Toast.makeText(this, "Нажата кнопка ОК", Toast.LENGTH_LONG).show();
Toast.makeText(this, "Нажата кнопка Cancel", Toast.LENGTH_SHORT).show();
все аргументы метода подчеркиваются.

Код: Выделить всё

View.OnClickListener onClk = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.btnOK:
                        tvText.setText("Нажата кнопка ОК");
                        Toast.makeText(this, "Нажата кнопка ОК", Toast.LENGTH_LONG).show();
                        break;

                    case R.id.btnCancel:
                        tvText.setText("Нажата кнопка Cancel");
                        Toast.makeText(this, "Нажата кнопка Cancel", Toast.LENGTH_SHORT).show();
                        break;

                }
            }

        };
Если же обработку нажатия кнопок сделать как в уроке, через метод объявляемый в файле разметки, то в данной строке ошибки не возникает.

Ответить