Igor
Ребята есть два фрагмента друг под другом и мне из одного из них надо запустить третий фрагмент, чтобы он закрыл оба фрагмента как это сделать? У них разные контейнеры.
Дима
Если адаптивщина для ресурса - ты выбрал не ту группу. Если таки клиент, то го ту гугл искать материалы по клиент-серверной архитектуре Android apps) слишком размытая у вас задача
Может просто я плохо описал). Вот еще пример можно сайт адаптировать под любой размер устройства . А мне надо чтобы приложение само адаптировалось под сайт, чтобы у меня не было кнопка на кнопке допустим.
Павел 🍵
напиши сам :D такого походу нет
E D
Ребят, а кто-нибудь сталкивался с падением прила при старте сервиса из AppWidgetProvider?
Anonymous
Может просто я плохо описал). Вот еще пример можно сайт адаптировать под любой размер устройства . А мне надо чтобы приложение само адаптировалось под сайт, чтобы у меня не было кнопка на кнопке допустим.
Окай) я так понимаю всё же задача стоит написать аппу под сайт. Правильно? Соответственно, всё так же, гуглите клиенты и серверы и дизайн ручками) магии не существует))
Дима
напиши сам :D такого походу нет
Вот и я не нашел. А пока я напишу это, уже выйдет андроид 30.1
Igor
В активити сделать метод который у бужет удалять два ненужных фрагмента и вызывать его и 3его
Так удалять их мне не надо иначе бы просто почистил стек, мне надо сохранять их чтобы кнопкой бэк можно вернуться
Igor
Так и в чём проблема то?) Менеджер фрагментов и гугл в помощь
Проблема в том что мне надо сохранить состояние обоих, а загрузить новый фрагмент я могу только в один контейнер, получается закроется только один фрагмент
Igor
Так и в чём проблема то?) Менеджер фрагментов и гугл в помощь
Можно сделать для второго hide но это не решит проблему, бкдет просто пустое пространство
Anonymous
Што. Либо я читаю криво, либо описание кривое)) я так и не понял что требуется то в итоге. Сначала было, что третий закрывает оба предыдущих, потом что они как бы в стеке должны быть, при этом разные контейнеры
Igor
Што. Либо я читаю криво, либо описание кривое)) я так и не понял что требуется то в итоге. Сначала было, что третий закрывает оба предыдущих, потом что они как бы в стеке должны быть, при этом разные контейнеры
Есть два фрагмент лэйаута, грубо они делят окно пополам по вертикали. В каждый лэйаут я загружаю фрагмент. После этого мне из верхнего фрагмент нужно загрузить новый фрагмент на весь экран, но при этом надо чтобы юзер кнопкой бэк мог вернуться назад к двум предыдущим фрагментам
Eugene
Ну тогда в один лаяут ложить новый фрагмент в стек, а другой просто скрывать именно контейнер
Igor
Ну тогда в один лаяут ложить новый фрагмент в стек, а другой просто скрывать именно контейнер
Пробовал если делать hide fragment то фрагмент скрывается и остаётся пустое пространство
Igor
Контейнер setvisibility = gone
Как сделать контейнеру setvisibility?
Eugene
Как сделать контейнеру setvisibility?
фрагмент лаяуты имеют id?
Eugene
Да есть
ну вот по этому id и скрыть второй лаяут
Igor
ну вот по этому id и скрыть второй лаяут
Да точно, понял спасибо. Попробую!
Vlad
Добрый вечер
Vlad
нужно, чтобы строка обрезалась, если не помещается на экране
Vlad
Vlad
как можно это сделать?
Vlad
не помогло
Vlad
поэтому и пишу сюда
Vlad
Vlad
правильно же?
Gleb
не помогло
А у тебя Spannable не стоит на TextView?
Gleb
А ещё я не уверен, что wrap_content будет нормально работать с ellipsize
Vlad
спасибо
Vlad
решил
Anonymous
Ребят, как можно сейвить вложенный фрагмент?
Anonymous
Т.е. если есть таб, по переходе на который открывается фрагмент А, и из фрагмента А мы открываем фрагмент Б, а потом переключаемся на другой таб
Anonymous
На следующем нажатии чтобы открывался не А, а Б
Nikita
Ребят, в Realm поля типа RealmList<String> надо руками удалять, или они само удалятся?
Volodymyr
Разве можно создать RealmList с дженериком не RealmObject ?
Eugene
На следующем нажатии чтобы открывался не А, а Б
Имеется ввиду мультибакстек? Чтобы в каждом табе своя иерархия?
Eugene
Вот, да
Из коробки нет решения, есть несколько вариантов прикостыливать свой роутинг к фрагментам (неблагодарное решение ибо там и без этого хватает костылей) , делать ui на вьюшках с рукописными стеками (много времени и нужно понимать как и что деалать, много нюансов) или почитать это https://habrahabr.ru/post/317760/ (депрекатед и все последствия связанные с этим)
Eugene
в приложение ютуб у гугла, кстати, это как-то сделано, и они сами свои гайды игнорят, что , впрочем , для них норма
Anonymous
Из коробки нет решения, есть несколько вариантов прикостыливать свой роутинг к фрагментам (неблагодарное решение ибо там и без этого хватает костылей) , делать ui на вьюшках с рукописными стеками (много времени и нужно понимать как и что деалать, много нюансов) или почитать это https://habrahabr.ru/post/317760/ (депрекатед и все последствия связанные с этим)
Спасибо большое Сам сейчас использую очень костыльное решение: Один-Активити-Много-Фрагментов Активити следит за бэкстаком, чистит его, меняет фрагменты, обновляет тулбар, а также хранит в себе ссылки на основные фрагменты боттом таба
Artyom
Гайз, кто шарит какие инструменты для быстрого прототипирования прилки (мокапы) в материал дизайне существуют? only free tools
Aleksandr
Кто может помочь с созданием одного экземпляра БД в приложении ? Крутил, вертел с синглтоном, но ничего там и не понял.
Aleksandr
Какой принцип ?
Aleksandr
как программно это реализовать ? Я начал прописывать создание в Application. // класс - БД моя
Aleksandr
То IDE ругается, что утечка памяти, то статики нельзя, но еще что-то.
Daniil
То IDE ругается, что утечка памяти, то статики нельзя, но еще что-то.
Создаешь свой SQLiteOpenHelper по паттерну singleton если очень хочется (я так понимаю, что Dependency Injection пока рано ковырять). Все :) В нужных местах дергаешь getInstance() и вызываешь методы БД.
Anonymous
Эм. Что? Там даже из названия другое предназначение) если по теме, то это значения, которые определяют положение вектора в боксе. По дефолту они равны width и height, то есть вектор вписан целиково) но попробуйте поиграться и например, viewport'ы обрезать на половину или наоборот сильно больше сделать, но в равных пропорциях и увидите о чем я говорю @aadolgiy
Daniil
static можно (хотя и не рекомендуется) если context от application.
Aleksandr
суть в том, что в моем коде я раз 20 вызываю new DataBase()
Aleksandr
Хочу от этого избавиться.
Дмитрий
Привет. Подскажите плиз контрол для даты-времени(или библиотеку дата-тайм пикера) с адекватной возможностью введения с клавиатуры текстового представления.
Daniil
суть в том, что в моем коде я раз 20 вызываю new DataBase()
Вместо 20 раз new DataBase() будешь вызывать 20 раз getInstance() :)
Aleksandr
Daniil
но база то будет одна, а не 20 штук
Ага. Я тогда вопроса не понял. Как singleton реализовать? :)
Aleksandr
да
Aleksandr
в application прописать или в теле базы нужно
Daniil
в application прописать или в теле базы нужно
Прям в теле класса базы можно, если ты хочешь заюзать lazy init singleton как тут: https://en.wikipedia.org/wiki/Singleton_pattern.
Aleksandr
private static final IDE выделила как утечку памяти
Vladislav
Ты должен отдельный класс сделать :)
Vladislav
class db { *Ссыль на бд* fun init(context: Context) { db = context.getWr.... } *Геттер* }
Vladislav
И из аппликейшна вызываешь init() разок, и всё
Vladislav
Потом дергац себе get instance сколько влезет
Anonymous
Вот тут не подскажу, ибо и сам практического применения не встречал)
Timur
Vladislav
class db { *Ссыль на бд* fun init(context: Context) { db = context.getWr.... } *Геттер* }
Суть уловил? А то, возможно, не очень понятно :))
Vladislav
Даггер человеку ещё и рх для компании.
Рановато, скорее всего. Как уже выше и сказали :)
Daniil
Даггер человеку ещё и рх для компании.
Ага. И полностью разочароваться в программировании :)
Vladislav
:DDD
Anonymous
Всем привет! Кто работал с firebase analytics? Подскажите плиз) Отсылаю евент, но в консоли не отображаются параметры евента
Anonymous
что не так,
Anonymous
?
Timur
private static final IDE выделила как утечку памяти
Если нужен контекст, то пили так: public class SuperSimpleSingleton { private static SuperSimpleSingleton instance; private Context context; public static SuperSimpleSingleton getInstance(Context context) { if (instance == null) { instance = new SuperSimpleSingleton(context); } return instance; } private SuperSimpleSingleton(Context context) { this.context = context.getApplicationContext(); } } Или не хранить Context, а сразу БД. А ещё можно не писать синглтоны.
Anonymous