Pol
Сегодня обновил MIUI, пропала кнопка Остановить в настройках приложений. Кто-нибудь в курсе, куда еë перенесли? Часто останавливал приложения, работающие в фоне, типа скайпа.
Pol
может свайпом смахнуть?
Из списка, который на левую кнопку выводится?
Denis
из списка запущенных приложений
Oleg
из списка запущенных приложений
Так это ж не остановка, оно может еще в бэкграунде workmanager выполнять или foreground service В MIUI можно было через тот же список запущенных приложений лонгтапом вывести меню и там вроде был пункт остановить
Oleg
Вот этот пункт и пропал.
А, я думал из "о приложении" пропал, глянь там
Pol
А, я думал из "о приложении" пропал, глянь там
А разве это не одно и то же? Оттуда как раз и пропал. В самом низу была кнопка.
Pol
Все, разобрался. После обновления пришлось включить оптимизацию MIUI, т.к. углы иконок перестали сглаживаться. Эти кнопки теперь по-другому выглядят. И сейчас нужно выбирать: либо гладкие углы иконок, либо эти кнопки.
Pol
main
Прошу помощи. У меня в проекте есть абстрактный класс public class helloworldtest { public static void main(String[] args) { System.out.println("hello"); } } При запуске получаю ошибку: * What went wrong: A problem occurred configuring project ':app'. > Could not create task ':app:helloworldtest.main()'. > SourceSet with name 'main' not found. Есть варианты почему такое возникает? Гуглил, но не нашел четкого описания ошибки. Для частоты эксперимента можете у себя попробовать
Norim
Парни, запрещено ли в гугл плей давать награду за оценку приложения? Именно за просто любую оценку, а не только нужную
Norim
Типо "не поленись оцени нас, а мы дадим награду" это норм?
RgiN✙
Друзья подскажите пожалуйста, а я могу поменять системную ориентацию? Не лично для окна приложения, а для всей системы
Turalllb
Подскажите, если я хочу колбек в момент когда пользователь увидел вью, я должен переопределить OnDraw и оттуда звонить? А не бывает так что в super что-то в другом потоке рисуется и мой колбек окажется раньше и фокус на вью поставить не удастся?
Turalllb
Вы взяли в жц view определили куда поставить фокус и он не поставился?
cоздается фрагмент и я бы мог поставить фокус в onResume , но не могу это сделать из-за архитектурных особенностей(мне при первом onResume не нужна фокусировка, а когда в этом фрагменте я открываю след фрагмент, а потом возвращаюсь назад , отображение прошлого фрагмента не хранилось в стеке, в стеке хранилась только вьюМодель , а фрагмент OnCreate по новой. ) У меня есть системный колбек, который отрабатывает когда этот фрагмент снова становится активным , но его так реализовали, что это происходит до OnCreate и в этот момент нужная вложенная вью не отрисована. post {} тоже не спасает, даже вложенный пост. delay дело гиблое
Anatoliy
извиняюсь за нубский вопрос,но как формировать рандомные id для базы данных?
Alexander
а зачем нужны рандомные ID в базе данных? Оо в какой момент обычного автоинкремента стало не хватать?
Ярослав🇺🇦
извиняюсь за нубский вопрос,но как формировать рандомные id для базы данных?
В room через autogenerate = true, id можно автоматически генерировать
Anatoliy
спасибо
Alexander
я уже понял, ага :)
Timur
@Turalllb если при возвращение на предыдущий фрагмент имеется стек с viewModelькой, то почему туда не класть фокус на элемент, во viewModel?
Turalllb
@Turalllb если при возвращение на предыдущий фрагмент имеется стек с viewModelькой, то почему туда не класть фокус на элемент, во viewModel?
ну это больше не вьюМодель, а чистые данные, некий класс при переходе на который , создает связанный с ним фрагмент. Таким образом данные фрагмента всегда хранятся в стеке, а сами фрагменты уничтожаются и не ложатся в стек. Такой вот подход перекочевал в либу с ios . Удобно, то что данные всегда живы и память не забивается при открытии вложенных экранов. Ну и удобно кодить на двух платформах сразу за счет единообразия подходов. Так что в модель можно только сохранить информацию о фокусе, заранее проиндексировав все фокусируемые вьюхи.
Turalllb
И вот встает вопрос: как при создании фрагмента ставить фокус, если вьюхи еще могут быть не нарисованы. И думаю ответ прост. Создавать флаг, на первом onResume не проставлять фокус(как требует бизнес логика) , а потом уже onResume как я понимаю может выступать гарантом того что все вьюхи видны
Turalllb
сейчас попробую с флагом, вроде самое чистое решение
Timur
@Turalllb если данных во viewModel нет, то и фокус некуда ставить
Turalllb
А вообще сложно блин с этими фокусами, как только подумаешь что все уже понял, тут еще фигня какая то: Есть боковое меню, прямо при переходе с него LinearLayout с карточками, хочется чтобы при переходе на экран фокус попал не на первую карточку, а на корневую вью фрагмента, чтобы уже самому разруливать куда ложить фокус. Задал этой вьюхе все как надо, а фокус все равно ставится на карточку
Turalllb
WINGRADA
День добрый, Вопрос. так можно делать? если похожей переменной нету.
Turalllb
@Turalllb если данных во viewModel нет, то и фокус некуда ставить
там есть чистые данные, но нет вьюх и при возврате на экран начинает формироваться фрагмент , но нет колбека кроме onResume говорящего что вьюхи отрисованы. Я вот думаю onResume использую, просто флаг добавлю чтобы при первом создании не проставлялся фокус
Turalllb
День добрый, Вопрос. так можно делать? если похожей переменной нету.
вопрос о том, можно ли damage задать другое значение?
Anatoliy
методы Insert обрабатывают null как not-set при вставке элемента. Это про autogenerate primary key в Room.Я что-то не так перевёл? Не могу понять что пихать в it,когда добавляю в бд объект.
WINGRADA
не понятен вопрос, какой похожей?
если я передам, в функцию аргумент int health, то мне придется указывать this.health, когда я меняю значение переменой которая объявлена в классе. А если я не передаю health как аргумент в метод. можно ли использовать this? или не обязательно?
Timur
@Turalllb “Saving Fragment State Yourself” by Bryan Herbst https://link.medium.com/bGaXUxhWA8
Timur
Может найдёте ответ на свой вопрос
Pavel
День добрый, Вопрос. так можно делать? если похожей переменной нету.
Ой ты до сих пор с этим мучаешься , только вижу теперь ты на джаве Целую неделю делаешь это
WINGRADA
Ой ты до сих пор с этим мучаешься , только вижу теперь ты на джаве Целую неделю делаешь это
Если хочешь потестить, то вот Запускай с exe v0.0002 Добавлено: Супер удары. Исправлено: Исправлен баг с бесконечностью неверных попыток. Исправлено отображение урона, хп
Timur
@Turalllb расскажите потом помогло или нет
Turalllb
@Turalllb расскажите потом помогло или нет
Ну это не про то совсем, это про сохранение стейта фрагмента. А фокусы это уже другая тема. Вот читаю пока https://www.programmersought.com/article/565264037/
pavelkostyukov
кто создавал ButtomSheetDialog - в androidx - что за ошибка такая?line #40 in com.spacesofting.weshare:layout/design_bottom_sheet_dialog: Could not inflate Behavior subclass android.support.design.widget.BottomSheetBehavior
Ярослав🇺🇦
Что здесь не понятного
pavelkostyukov
казалось бы что так но либа на адройд икс
pavelkostyukov
ну я написал что - implementation 'com.google.android.material:material:1.1.0'
Ярослав🇺🇦
ну я написал что - implementation 'com.google.android.material:material:1.1.0'
Поправь behavior на com.google.android.material.bottomsheet.BottomSheetBehavior
pavelkostyukov
behavior xml?
pavelkostyukov
его там вообще нет и не должно быть в тестовом примере допустим
Ярослав🇺🇦
Ну да, там даже указано где
pavelkostyukov
нет же - в xml вообще не должно быть
Anonymous
13 дюймов хватает? Думал найти 15, но ценники конечно кусаются
13 c улучшениями норм будет, а с базовой можно прогать, но тяжковато)
Ярослав🇺🇦
нет же - в xml вообще не должно быть
app:layout_behavior="android.support.design.widget.BottomSheetBehavior" Там такое А надо app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
Anonymous
Anonymous
Не подскажите что я сделал не так? Если нажать на один элемент к примеру на "testa.mp3" и пролистать вверх то папка (в данном случае "AppProject" тоже выделяется. Я не могу понять где я ошибся. Вот код функции: https://pastebin.com/cVTgBhV8
pavelkostyukov
там проблема была в том что ботом должен содержаться обязательно в androidx.coordinatorlayout.widget.CoordinatorLayout
Ярослав🇺🇦
index в попу да? ты даже не знаешь что нажимаешь в коде🌚
Timur
@Turalllb вы хотите фокус сохранить у виджета? Есть на нем фокус или нет - это же свойство конкретного виджета. У виджета есть возможность сохранить свое состояние и восстановить Или не так?
Anonymous
index в попу да? ты даже не знаешь что нажимаешь в коде🌚
Я переделывал код из примера и видимо это упустил. Спасибо.
Ярослав🇺🇦
Да зачем эти примеры, если на GitHub куча file picker/folder picker. А вообще это уже не тру. Надо онли Saf использовать, так гугл рекомендует:)
Anonymous
Да зачем эти примеры, если на GitHub куча file picker/folder picker. А вообще это уже не тру. Надо онли Saf использовать, так гугл рекомендует:)
Если есть примеры где можно выбрать несколько файлов и желательно присутствие фильтров по расширению то буду очень благодарен за ссылку
Ярослав🇺🇦
Если есть примеры где можно выбрать несколько файлов и желательно присутствие фильтров по расширению то буду очень благодарен за ссылку
Вжух, и ещё много и много других https://github.com/nbsp-team/MaterialFilePicker https://github.com/fishwjy/MultiType-FilePicker https://github.com/imLibo/FilePicker https://github.com/DroidNinja/Android-FilePicker https://github.com/jaiselrahman/FilePicker
Anonymous
Спасибо огромное. Вы мне очень помогли
Лайтовий
Вопрос: Нужно: скрыть, изменить, убрать анимацию смены ориентации экрана. Как реализовать? Может запустить landscape активность фоном за активностю portrait. После уничтожить portrait активность, что отобразит фоновый активити. Также я обнаружил что есть метод влияния на анимацию при вращении устройства. ROTATION_ANIMATION_CROSSFADE - затемнение ROTATION_ANIMATION_JUMPCUT - быстрая смена ROTATION_ANIMATION_ROTATE - вращение Но как реализовать это я не нашёл.
Ivansuper
Первое, что пришло в голову — сделать свой корневой контейнер, и подвязать его на сенсор. Этот корневой контейнер в случае поворота будет внутри себя менять высоту/ширину для своих детей и при отрисовке поворачивать содержимое. Бонусом только придется повозиться с проксированием тач событий, ибо их нужно будет сделать совместимыми
Лайтовий
Хмм, а вот камера, например, на поворачивается совсем, но сама поворачивает кнопочки. Можно туда подсмотреть.
Да, достаточно с portrait на portrait, но проблема в том что portrait проводится как portrait, то есть клавиатура отобразится вертикально.
RgiN✙
Хмм, а вот камера, например, на поворачивается совсем, но сама поворачивает кнопочки. Можно туда подсмотреть.
О ребят, вопрос по теме Я не могу изменять системную ориентацию? Только для своего приложения?
RgiN✙
Только в рамках окон твоего приложения
А чтобы это все же сменить есть способ? Через Рут, адб?
Ivansuper
Через рут скорее всего да. Но я не знаю по руту ничего