Алексей
У меня база данных провайдится как синглтон при создании приложения
Алексей
Я использую Даггер2
Unat
фу, гадость какая
Алексей
Nikita
фу, гадость какая
вы про dagger 2 ?
Unat
вы про dagger 2 ?
ага. Особенно, когда проект небольшой и он не нужен
Unat
почему?)
Вот ты уверен, что getDatabase вызывается без твоего обращения к ней?
Unat
навешай логов, посмотри в какой момент происходит заполнение базы
𝔇𝔢𝔫𝔦𝔰
Господа, пытаюсь выкинуть АлертДиалог и какая-то ерунда получается. В отдельном файле пишу такое private void showAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Title") .setMessage("Message") .setCancelable(false) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } И нифига! Подчеркивает еррор: MainActivity is not an enclosing class Что тут не так? Непойму.
𝔇𝔢𝔫𝔦𝔰
да, в том то и дело
𝔇𝔢𝔫𝔦𝔰
если этот код в мэйнактивити то работает, а в отдельнок классе вот такая фигня
𝔇𝔢𝔫𝔦𝔰
Тебе надо передать контекст как параметр метода
getActivity().getApplicationContext() не прокатывает.
𝔇𝔢𝔫𝔦𝔰
тоже эррор
Сергій
MainActivity.this не доступен из вне класса
𝔇𝔢𝔫𝔦𝔰
И? Что в качестве контекста передовать?
𝔇𝔢𝔫𝔦𝔰
getApplicationContext?
Сергій
Где ты его вызываешь?
𝔇𝔢𝔫𝔦𝔰
в этом же классе
Аброр
всем привет. Подскажите пожалуйста сервис для получения списка городов по названию
𝔇𝔢𝔫𝔦𝔰
ок, спасибо. шас затестю
Сергій
Упадёт
𝔇𝔢𝔫𝔦𝔰
getActivity().getApplicationContext() Не прокатывает
Ron
здорова быгры, есть какая то группа для тех кто делает веб сайты- мне нужно спросить как туда метрику присунуть. а то те кто делают мне сайт -типо не знают как
𝔇𝔢𝔫𝔦𝔰
Всё что есть
Ron
ты видел фильм МЕНЯ зовут Эрл. обязательно посмотри
Mike
ты видел фильм МЕНЯ зовут Эрл. обязательно посмотри
прям стоит того чтобы смотреть второй раз?
Ron
прям стоит того чтобы смотреть второй раз?
вчера я начал занова. всему виной шикарные усы)
Kanstantsin
усы надежды ?
Kanstantsin
)
Ron
усы надежды ?
нет, но кармические усы
𝔇𝔢𝔫𝔦𝔰
Вот весь код, Валится что бы не подставлял в качестве контекста https://pastebin.com/JAMSawZr
𝔇𝔢𝔫𝔦𝔰
Я тоже об этом думал. НО блин, даже просто в классе валится. Шас выложу покаж
𝔇𝔢𝔫𝔦𝔰
та тут не все так просто. Шас увидишь сам
та тут не все так просто. Шас увидишь сам
та баг в андроиде видимо ты нашёл
Kanstantsin
что может быть непросто с диалогом ?
Kanstantsin
но в сервисе он точно работать не будет(не должен)
Kanstantsin
тут ошибка в принципе в построении логики работы
𝔇𝔢𝔫𝔦𝔰
Kanstantsin
ну и зачем ты сунул в сервис диалог ?
Kanstantsin
вот и я так думал
я в этом уверен )
Kanstantsin
а ещё что в сервисе он априори и не сработает
𝔇𝔢𝔫𝔦𝔰
https://pastebin.com/tRGHkKaE
𝔇𝔢𝔫𝔦𝔰
Что там в качестве контекста передавать?
Kanstantsin
начнем с азов
Kanstantsin
createNotification скорее всего дергается с сервиса всё равно
Kanstantsin
то есть ты пытаешься снова показать диалог в сервисе
Kanstantsin
стоит разобраться что такое сервис для начала и как он работает, какие бывают
𝔇𝔢𝔫𝔦𝔰
это не сервис
Kanstantsin
это хелпер ?
Kanstantsin
)
𝔇𝔢𝔫𝔦𝔰
да
тогда норм
Kanstantsin
сильно )
Kanstantsin
тогда пойдем так
Kanstantsin
из какого компонента андроид вызывается хелпер.createNotification() ?
𝔇𝔢𝔫𝔦𝔰
я уже понял. вызывается то он в сервисе.
Kanstantsin
из какого методы например и т.д.
𝔇𝔢𝔫𝔦𝔰
И как быть?
Kanstantsin
не показывать диалог из сервиса ?
Kanstantsin
потому что сервис это штука которая работает в принципе без UI
𝔇𝔢𝔫𝔦𝔰
ну а вот надо так. И теперь надо думать что делать
Kanstantsin
а диалог это UI штука
Sergey F
И как быть?
аватарка выбрана незря
Kanstantsin
открыть activity ? и показать в ней диалог сразу ?
Kanstantsin
например
Kanstantsin
открыть при клике на notification
Kanstantsin
естественно
𝔇𝔢𝔫𝔦𝔰
открыть activity ? и показать в ней диалог сразу ?
дело в том что передается вся эта херня в фрагмент.
𝔇𝔢𝔫𝔦𝔰
Хотя....
Kanstantsin
что значит передается ?
Kanstantsin
какая херня
Kanstantsin
)
Kanstantsin
как минимум тут PendingIntent resultPendingIntent = PendingIntent.getActivity(mContext, 0 /* Request code */, resultIntent, PendingIntent.FLAG_ONE_SHOT); у тебя активити, и она запускается по клику на твой notification
𝔇𝔢𝔫𝔦𝔰
при клике на нотификейшн в котором содержатся координаты, открывается фрагмент с картой и там рисуется маркер.
𝔇𝔢𝔫𝔦𝔰
Да, но активити есть