Size: a a a

StartAndroid Ru Chat

2020 June 20

ВУ

Вячеслав Ушков... in StartAndroid Ru Chat
Александр Михно
Можешь view сделать public static и взаимодействовать с ним?)
Не знаю, я совсем зеленый в программировании, наверно могу, в onResume для активити А мне как сделать, чтобы view удалялись именно по кнопке из активити В? А то все удаляется при любом переходе активити А в onResume))
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Используй фрагменты. Активность будет хостом для них, ты вызываешь из фрагмента метод активности. Удаляешь view и смена фрагмента
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Если я правильно понимаю, что ты хочешь. Зачем тебе удалять view?
источник

АМ

Александр Михно... in StartAndroid Ru Chat
Вячеслав Ушков
Не знаю, я совсем зеленый в программировании, наверно могу, в onResume для активити А мне как сделать, чтобы view удалялись именно по кнопке из активити В? А то все удаляется при любом переходе активити А в onResume))
Типа в MainActivity -> public static boolean hide_view = false;

Потом в TwoActivity -> MainActivity.hide_view = true;

Потом в MainActivity -> onResume() -> if (hide_view) {view.setVisibility(View.GONE);}
источник

G

Gray in StartAndroid Ru Chat
Вячеслав Ушков
Не знаю, я совсем зеленый в программировании, наверно могу, в onResume для активити А мне как сделать, чтобы view удалялись именно по кнопке из активити В? А то все удаляется при любом переходе активити А в onResume))
Самый простой способ srartActivityForResult c Активити B верни данные была ли нажата кнопка
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Александр Михно
Типа в MainActivity -> public static boolean hide_view = false;

Потом в TwoActivity -> MainActivity.hide_view = true;

Потом в MainActivity -> onResume() -> if (hide_view) {view.setVisibility(View.GONE);}
Не надо нарушать инкапсуляцию. Оч костыльный метод.
Использовать фрагменты рил простой вариант для этой задачи
источник

EN

Eugeny Nikolaev in StartAndroid Ru Chat
Вячеслав Ушков
Не знаю, я совсем зеленый в программировании, наверно могу, в onResume для активити А мне как сделать, чтобы view удалялись именно по кнопке из активити В? А то все удаляется при любом переходе активити А в onResume))
Удалять view не нужно. Делайте им visibility в Gone. Можно через Активити + фрагмент (заменить вторую Активити на фрагмент). Делать вью статик не нужно, это вредный совет)
источник

АМ

Александр Михно... in StartAndroid Ru Chat
Макс Провоторов
Не надо нарушать инкапсуляцию. Оч костыльный метод.
Использовать фрагменты рил простой вариант для этой задачи
Мне кажется этот проще)
источник

EN

Eugeny Nikolaev in StartAndroid Ru Chat
Александр Михно
Мне кажется этот проще)
Проще потом словить утечку памяти.
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Александр Михно
Мне кажется этот проще)
Проще на коляске ездить, чем ходить учиться?
источник

АМ

Александр Михно... in StartAndroid Ru Chat
Воу-воу, пожалуй я пасс, сами разбирайтесь)
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Этот код, может ещё вызывать проблемы, как утечку контекста, как сказали выше. У тебя есть ссылка, но не используется, а активность довольно большой класс
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
с каким названием создает таблицу room? такое же как энтити? Потому что когда я делаю "SELECT * FROM Users" у меня не собирается проект с непонятными ошибками типа : [WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL).
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Andrei Danilenko
с каким названием создает таблицу room? такое же как энтити? Потому что когда я делаю "SELECT * FROM Users" у меня не собирается проект с непонятными ошибками типа : [WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL).
Да, можешь прописать свое название через аннотации
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
блин, я не понимаю что  у меня за ошибка тогда, чисто по логике все правильно
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
а можно как то подключиться к базе через студию, типа как подключатсья к базам через интелидж? ну типа увидеть что там находится
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Andrei Danilenko
блин, я не понимаю что  у меня за ошибка тогда, чисто по логике все правильно
Сделай чистку проекта. Мб проблема со сборкой ещё может быть
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Вообще вроде можно, можешь даже посмотреть локальную базу на эмуляторе, только хз как ее открыть
источник

ВУ

Вячеслав Ушков... in StartAndroid Ru Chat
В общем в активити А при запуске создается список слов(из бд), из активити А вызывается активити В, в ней кнопка удалить, по ней удаляются все слова из Бд, поидее, можно было бы просто перезапустить активити А и там бы не было ни одного слова, но я не хочу так делать потому что когда будет 1000 слов например, и я захочу удалить из них одно, глупо как то перестраивать заново активити А в 999 слов , если можно убрать только одно view по кнопке.
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
Макс Провоторов
Сделай чистку проекта. Мб проблема со сборкой ещё может быть
да я вроде делал, все равно одно и тоже, и на SO не помогают ответы, когда удаляю квери с селектом все собирается, при чем по логам нет ошибок похожих на майскл
источник