Oleg
Pol
Сегодня обновил MIUI, пропала кнопка Остановить в настройках приложений. Кто-нибудь в курсе, куда еë перенесли?
Часто останавливал приложения, работающие в фоне, типа скайпа.
Denis
Denis
из списка запущенных приложений
Oleg
из списка запущенных приложений
Так это ж не остановка, оно может еще в бэкграунде workmanager выполнять или foreground service
В MIUI можно было через тот же список запущенных приложений лонгтапом вывести меню и там вроде был пункт остановить
Pol
Pol
Все, разобрался. После обновления пришлось включить оптимизацию MIUI, т.к. углы иконок перестали сглаживаться. Эти кнопки теперь по-другому выглядят. И сейчас нужно выбирать: либо гладкие углы иконок, либо эти кнопки.
Pol
Oleg
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 что-то в другом потоке рисуется и мой колбек окажется раньше и фокус на вью поставить не удастся?
Timur
Turalllb
Вы взяли в жц view определили куда поставить фокус и он не поставился?
cоздается фрагмент и я бы мог поставить фокус в onResume , но не могу это сделать из-за архитектурных особенностей(мне при первом onResume не нужна фокусировка, а когда в этом фрагменте я открываю след фрагмент, а потом возвращаюсь назад , отображение прошлого фрагмента не хранилось в стеке, в стеке хранилась только вьюМодель , а фрагмент OnCreate по новой. ) У меня есть системный колбек, который отрабатывает когда этот фрагмент снова становится активным , но его так реализовали, что это происходит до OnCreate и в этот момент нужная вложенная вью не отрисована. post {} тоже не спасает, даже вложенный пост. delay дело гиблое
Anatoliy
извиняюсь за нубский вопрос,но как формировать рандомные id для базы данных?
Alexander
а зачем нужны рандомные ID в базе данных? Оо
в какой момент обычного автоинкремента стало не хватать?
Ярослав🇺🇦
Anatoliy
спасибо
Ярослав🇺🇦
Alexander
я уже понял, ага :)
Timur
@Turalllb если при возвращение на предыдущий фрагмент имеется стек с viewModelькой, то почему туда не класть фокус на элемент, во viewModel?
Turalllb
И вот встает вопрос: как при создании фрагмента ставить фокус, если вьюхи еще могут быть не нарисованы. И думаю ответ прост. Создавать флаг, на первом onResume не проставлять фокус(как требует бизнес логика) , а потом уже onResume как я понимаю может выступать гарантом того что все вьюхи видны
Turalllb
сейчас попробую с флагом, вроде самое чистое решение
Timur
@Turalllb если данных во viewModel нет, то и фокус некуда ставить
Turalllb
А вообще сложно блин с этими фокусами, как только подумаешь что все уже понял, тут еще фигня какая то: Есть боковое меню, прямо при переходе с него LinearLayout с карточками, хочется чтобы при переходе на экран фокус попал не на первую карточку, а на корневую вью фрагмента, чтобы уже самому разруливать куда ложить фокус. Задал этой вьюхе все как надо, а фокус все равно ставится на карточку
Turalllb
WINGRADA
День добрый, Вопрос. так можно делать? если похожей переменной нету.
Turalllb
@Turalllb если данных во viewModel нет, то и фокус некуда ставить
там есть чистые данные, но нет вьюх и при возврате на экран начинает формироваться фрагмент , но нет колбека кроме onResume говорящего что вьюхи отрисованы. Я вот думаю onResume использую, просто флаг добавлю чтобы при первом создании не проставлялся фокус
Turalllb
Turalllb
Anatoliy
методы Insert обрабатывают null как not-set при вставке элемента. Это про autogenerate primary key в Room.Я что-то не так перевёл? Не могу понять что пихать в it,когда добавляю в бд объект.
WINGRADA
не понятен вопрос, какой похожей?
если я передам, в функцию аргумент int health, то мне придется указывать this.health, когда я меняю значение переменой которая объявлена в классе.
А если я не передаю health как аргумент в метод.
можно ли использовать this? или не обязательно?
Turalllb
Timur
@Turalllb “Saving Fragment State Yourself” by Bryan Herbst https://link.medium.com/bGaXUxhWA8
Timur
Может найдёте ответ на свой вопрос
Turalllb
WINGRADA
WINGRADA
WINGRADA
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'
Ярослав🇺🇦
pavelkostyukov
behavior xml?
pavelkostyukov
его там вообще нет и не должно быть в тестовом примере допустим
Ярослав🇺🇦
Ну да, там даже указано где
pavelkostyukov
нет же - в xml вообще не должно быть
Ярослав🇺🇦
нет же - в 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
pavelkostyukov
там проблема была в том что ботом должен содержаться обязательно в androidx.coordinatorlayout.widget.CoordinatorLayout
Ярослав🇺🇦
index в попу да? ты даже не знаешь что нажимаешь в коде🌚
Timur
@Turalllb вы хотите фокус сохранить у виджета? Есть на нем фокус или нет - это же свойство конкретного виджета. У виджета есть возможность сохранить свое состояние и восстановить
Или не так?
Ярослав🇺🇦
Да зачем эти примеры, если на GitHub куча file picker/folder picker. А вообще это уже не тру. Надо онли Saf использовать, так гугл рекомендует:)
Anonymous
Anonymous
Спасибо огромное. Вы мне очень помогли
Лайтовий
Вопрос:
Нужно: скрыть, изменить, убрать анимацию смены ориентации экрана.
Как реализовать?
Может запустить landscape активность фоном за активностю portrait. После уничтожить portrait активность, что отобразит фоновый активити.
Также я обнаружил что есть метод влияния на анимацию при вращении устройства.
ROTATION_ANIMATION_CROSSFADE - затемнение
ROTATION_ANIMATION_JUMPCUT - быстрая смена
ROTATION_ANIMATION_ROTATE - вращение
Но как реализовать это я не нашёл.
Mike
Ivansuper
Первое, что пришло в голову — сделать свой корневой контейнер, и подвязать его на сенсор. Этот корневой контейнер в случае поворота будет внутри себя менять высоту/ширину для своих детей и при отрисовке поворачивать содержимое. Бонусом только придется повозиться с проксированием тач событий, ибо их нужно будет сделать совместимыми
RgiN✙
Ivansuper
Ivansuper
Через рут скорее всего да. Но я не знаю по руту ничего