@android_ru

Страница 2081 из 3205
Maxim
04.10.2017
14:27:05
Navigatio Drawer - как отключить выделение выбранного элемента ?

Глеб
04.10.2017
14:27:07
к тому же там настоько непредсказуемое поведение, что просто вешайся. если только toggle вешаешь - все нормально, но если еще и меню добавляешь - то вместе они какую-то ссылку оставляют

Konstantine
04.10.2017
14:28:42
Тут такая беда. В кастомной вью мне надо сделать поведение BottomSheetBehavior, для этого я вызываю BottomSheetBehavior.from(this) . Вьюшка находится внутри Coordinator, все как полагается. Но, если вызвать BottomSheetBehavior.from из конструктора вьюшки, то выкидывает, т.к. The view is not a child of CoordinatorLayout , ибо родителя еще нет. Если вызвать в onAttachedToWindow (как я понял первый метод который происходит после присоеденения к родителю), то ничего не происходит (не успевает сделать BottomSheetBehavior, я так понимаю), как по итогу быть?

Google
Emirinay
04.10.2017
14:30:26
BottomSheetBehavior.from(<корневая вьюха, на которой это поведение>)

А не рут вью, на неё естественно будет ругаться

Konstantine
04.10.2017
14:31:37
Так и есть. Это кастомная вью и поведение вешается на нее. Поэтому this.

Emirinay
04.10.2017
14:32:20
а я не знаю, что такое this, это активность?

Konstantine
04.10.2017
14:32:35
Нет, это view мое.

Emirinay
04.10.2017
14:33:07
в любом случае, там должны быть вью, на которой в xml коде повешена app:layout_behavior="android.support.design.widget.BottomSheetBehavior"

Yanis
04.10.2017
14:33:22
значит нужно где-то в onCreate (activity) это делать

Aleksandr
04.10.2017
14:36:31
Всем привет, может кто сталкивался з ликами памяти на гугловской карте, у меня в фрагменте есть MapView, где рисуются кастомные маркеры и полигон между ними, и при многократном открытие этого фрагмента телефон умирает, Лики идут отсюда com.google.maps.api.android.lib6.gmm6.vector.q Может я что-то упустил, может гугл так задумал......

Emirinay
04.10.2017
14:37:29
Я вообще его отдельно от вьюхи создаю, Ну в активности лежит вью и behavior. Сперва нашёл вью, потом скормил его поведению. Всё.

Yanis
04.10.2017
14:37:33
Тобишь только создавать его отдельно и передавать туда?
в xml все уже будет создано после inflate нужно просто указать кто от кого зависит

Google
Like
04.10.2017
15:36:13
что может помешать методу draw с Drawable быть вызванным?

Denis
04.10.2017
15:41:39
о, круто, к полилайнам теперь можно стили применять

Like
04.10.2017
15:43:19
а то при открытии фрагментов (все эти фрагменты в одном активити, два таких фрагмента в активити одновременно не могут находится) на 4х из 5 вызывается метод draw у кастомной вьюшки лэйаута активити, а на последнем почему то нет ?.

Andrew
04.10.2017
15:44:20
Всем привет. Подскажите, как лучше реализовать следующий функционал? Стороннее приложение должно вызвать мою активность и передать ей параметры. Моя активность должна отработать и вернуть результат стороннему приложению. Как лучше это сделать, через BroadcastReceiver или напрямую?

Way
04.10.2017
16:23:02
Привет. Собираюсь писать приложения на андроид. Опыта в программировании особо нет (могу написать что-нибудь простенькое на Java). Но проблема в том, что я живу в небольшом городе поэтому вакансий без опыта работы или стажировок нет для android-dev. Насколько реально научиться этому ремеслу и начать работать на фрилансе? Буду благодарен любым советам в личку и здесь.

Konstantine
04.10.2017
16:44:30
в xml все уже будет создано после inflate нужно просто указать кто от кого зависит
Можно подробнее? Могу ли я в кастомной вьюшке задать все-таки BottomSheetBehavior на нее же, или надо городить через саму активность еще?

Artem
04.10.2017
16:45:43
Всем привет! Ситуация такая: Есть активити, есть Navigation Drawer с 3-мя пунктами меню, которым соответствует 3 фрагмента. Чтобы после смены ориентации сохранялось состояние всех фрагментов, нужно все данные хранить в активити. А что делать, если фрагментов будет 10 с большим количеством данных? Все равно все данные паковать в onSaveInstanceState активити или есть какое-то более удачное решение?

Kot
04.10.2017
16:47:32
Ребят, хелп искал в интернетах - не нашел. как в DrawerLayout скрывать пункты меню из кода? пробовал так: menu.setGroupVisible(R.id.group1, flag); но ничего не происходит. кто знает че делать, подскажите плз

Михаил
04.10.2017
16:50:29
а там точно нужен айди группы а не позиция?

Andrew
04.10.2017
16:58:40
https://developer.android.com/training/sharing/receive.html
А если приложение-приемник свернуто, то все-равно вызовется нужный активити?

Kot
04.10.2017
17:01:43
а там точно нужен айди группы а не позиция?
если скрываю через xml тип android: visible = "false" то пункт исчезает, а если через код присваиваю значение false то все остается как есть

Andrei
04.10.2017
17:25:30
Сегодня вышла новая версия Objectobx 1.1.0, там добавили db browser. У кого-нибудь он работает? Никак не могу его запустить.

Andrey
04.10.2017
17:36:10
А если приложение-приемник свернуто, то все-равно вызовется нужный активити?
Вы просто говорите системе "Мне надо активити, чтобы отобразить вот такие вот данные, найди мне его, и открой"

Aleksandr
04.10.2017
17:38:16
вы конечно же в методах ЖЦ фрагмента вызываете соответствующие методы ЖЦ MapView?
Ну само собой, прокинуты все ивенты ЖЦ, может есть еще какие-то идеи? А то уже стадия отчаяния(((

Andrei
04.10.2017
17:40:22
Andrey
04.10.2017
17:41:32
Понятно, спасибо, а может ли BroadcastReciver вернуть результат?
насколько мне известно - нет. Но можно создать два бродкаста ресивера. На двух концах. Один отправляет, второй получает сообщение и отправляет обратно. Но это плохая идея, если честно

Google
Andrew
04.10.2017
17:43:34
Почему плохая, ведь Активити может вызывать ряд других Активити и последняя возвращать результат. Зачем идти по цепочке обратно, если последняя Активити может кинуть броадкаст?!

Denis
04.10.2017
17:49:09
Ну само собой, прокинуты все ивенты ЖЦ, может есть еще какие-то идеи? А то уже стадия отчаяния(((
может если карта не интерактивная, lite mode заюзать? апгрейд / даунгрейд сервисов карт?

Andrey
04.10.2017
17:50:04
Почему плохая, ведь Активити может вызывать ряд других Активити и последняя возвращать результат. Зачем идти по цепочке обратно, если последняя Активити может кинуть броадкаст?!
По большем счету, лучше написать какой-нибудь Рутер, который будет прокидывать эти данные между активити, но это уже более сложный топик, а вы, как я понимаю, начинающий, по этому для вас это может вполне сойти за решение ?

Aleksandr
04.10.2017
17:53:57
может если карта не интерактивная, lite mode заюзать? апгрейд / даунгрейд сервисов карт?
Lite mode не катит, ибо там полноценная тягалка-клацалка(( Да, игрался с версиями, что сервисов, что compileSdk

Andrew
04.10.2017
17:56:18
По большем счету, лучше написать какой-нибудь Рутер, который будет прокидывать эти данные между активити, но это уже более сложный топик, а вы, как я понимаю, начинающий, по этому для вас это может вполне сойти за решение ?
А если речь идёт о неким API, описание которого мы передаём всем желающим взаимодействовать с нашим приложением, это нормальный подход когда мы говорим, ребята, присылайте определенный броадкаст и после этого принимайте ответ тоже в форме броадкаста? Или есть более рациональный подход. Т.е. мы должны обеспечить некий интерфейс для отправки нам команды с параметрами , обработки и отправки результата.

Andrew
04.10.2017
17:57:21
А какое решение может быть?!))

Andrey
04.10.2017
17:57:34
Необходимо четко понимать, что у вас за задача; Звучит как межпроцессное взаимодействие. АИДЛ и тыры-пыры. Но вообще достаточно onActivityResult'а , как мне кажется

Denis
04.10.2017
17:57:51
а зачем нужен Google Maps Geolocation API? вроде то же самое что и обычный оффлайновый датчик даёт, только онлайн и с ограничениями

Антон
04.10.2017
17:58:48
ладн

Антон
04.10.2017
17:58:50
перепутал

Andrew
04.10.2017
18:01:46
Необходимо четко понимать, что у вас за задача; Звучит как межпроцессное взаимодействие. АИДЛ и тыры-пыры. Но вообще достаточно onActivityResult'а , как мне кажется
Есть готовое платёжное приложение, которое взаимодействует с mPOS терминалом для проведения операции оплаты по карте. Нужно предоставить интерфейс для сторонних приложений, например, мобильных касс. Они присылаю нам название операции и сумму, мы проводим оплату и возвращаем результат. Как лучше организовать взаимодействие?

Oleg
04.10.2017
18:32:27


Подскажите - пишу такой код, а оно ругается. Что не так-то?

Антон
04.10.2017
18:33:30
Там в студии линия вертикальная не просто так

Oleg
04.10.2017
18:34:28
Про перенос слыхал?
Неа, не слыхал. Какой перенос?

Kirill
04.10.2017
18:35:11
hello().world() .mother() .fuckers()

Google
Oleg
04.10.2017
18:36:07
hello().world() .mother() .fuckers()
а причем тут это?

Kirill
04.10.2017
18:36:31
Я полагаю, что Антону не понравилось, что у тебя всё в одну строку

Alexander
04.10.2017
18:36:57
Подскажите - пишу такой код, а оно ругается. Что не так-то?
Смотри.. напиши subscribe() поставь курсор в скобки и нажми контрол P ...он тебе подскажет что это метод принимает как входные параметры...

Щас он тебе пишет что нет метода subscribe который как входной параметр принимает лямбду

Всеволод
04.10.2017
18:39:05
Мне кажется, что лямбда имеет неправильный синтаксис

Admin
ERROR: S client not available

Oleg
04.10.2017
18:39:20
и должен ли он быть?

Всеволод
04.10.2017
18:39:41
Попробуй убрать listOfPeople->

И оставить только method reference

Oleg
04.10.2017
18:40:14
Попробуй убрать listOfPeople->
да если просто subscribe(), то все хорошо

Всеволод
04.10.2017
18:41:20
subscribe(this::printPersons)

Kirill
04.10.2017
18:41:29
Может и мне кто-нибудь подскажет : Делаю авторизацию через Google. Запилил свой пример - /com.google.samples.quickstart.signin E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa2cda780 Клонировал офф пример - та же самая ошибка. Уж чистый пример должен был работать? Гуглил что за ошибка - набрел на трекер https://issuetracker.google.com/issues/37069061 либо я плохо читал, либо эта проблема так и не решена. Halp.

Oleg
04.10.2017
18:41:44
subscribe(this::printPersons)
ага, а так работает

Всеволод
04.10.2017
18:41:46
Или subscribe(listOfPeople -> printPersons(listOfPeople))

Kirill
04.10.2017
18:42:16
Офф. пример : https://github.com/googlesamples/google-services

Oleg
04.10.2017
18:42:39
subscribe(this::printPersons)
но я не пойму тогда значение какого типа subscribe передаст в метод

Kirill
04.10.2017
18:42:49
Запускал на эмуляторе и на реальном устройстве - всё одно, та же ошибка раз щза разом

Oleg
04.10.2017
18:43:16
Или subscribe(listOfPeople -> printPersons(listOfPeople))
public Flowable<Person> getAllPersons(); в интерфейсе вот так

Google
Всеволод
04.10.2017
18:43:31
Значит передаст Person

Oleg
04.10.2017
18:43:52
Значит передаст Person
мне таки коллекция нужна

Всеволод
04.10.2017
18:43:59
Если метод принимает не его, студия тебе скажет

Alexandr
04.10.2017
18:44:59
юзаю TimerTask. как в нем сделать задержку? Thread.sleep(millis) не работает почему то.

Всеволод
04.10.2017
18:45:21
мне таки коллекция нужна
В RxJava2 есть метод collectInto, который собирает Observable в Single, насчёт Flowable точно не знаю

Kirill
04.10.2017
18:48:20
Чтобы не затерялось

Может и мне кто-нибудь подскажет : Делаю авторизацию через Google. Запилил свой пример - /com.google.samples.quickstart.signin E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa2cda780 Клонировал офф пример - та же самая ошибка. Уж чистый пример должен был работать? Гуглил что за ошибка - набрел на трекер https://issuetracker.google.com/issues/37069061 либо я плохо читал, либо эта проблема так и не решена. Halp.

Офф. пример : https://github.com/googlesamples/google-services

Запускал на эмуляторе и на реальном устройстве - всё одно, та же ошибка раз щза разом

Всеволод
04.10.2017
18:53:31
Alexandr
04.10.2017
18:54:47
в сервисе есть TimerTask. выполняется с заданой периодичностью. в TimerTask есть цикл. например 20 итераций. в конце каждой итерации надо сделать задержку

Всеволод
04.10.2017
18:56:30
И Thread.sleep() просто игнорируются или происходит что-то другое?

Alexandr
04.10.2017
18:56:32
SystemClock.sleep()

всем спасибо

хотя тоже не канает почему то((

Страница 2081 из 3205