Size: a a a

StartAndroid Ru Chat

2020 September 25

I

Ivan in StartAndroid Ru Chat
Andrei Danilenko
хочу что бы тулбар был на всех фрагментах, добавляю во вью активити. Но тулбар налазит на вью фрагментов, судя по гуглению предлагают решение "android:paddingTop="?attr/actionBarSize"". Это норм решение или есть более православный способ?)
не очень решение
источник

I

Ivan in StartAndroid Ru Chat
лучше фрагменты просто расположить под тулбаром
источник

AD

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

I

Ivan in StartAndroid Ru Chat
Andrei Danilenko
а можно пример? не совсем понимаю как это сделать, ведь в хмл-ке активити фрагменты не прописаны у меня
ну в хмл-ке же есть контейнер под фрагменты?
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
неа)
источник

I

Ivan in StartAndroid Ru Chat
Andrei Danilenko
неа)
фрагменты откуда берутся в активити?
источник

AD

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

AD

Andrei Danilenko in StartAndroid Ru Chat
если я правильно понимаю то вот этим кодом
источник

AD

Andrei Danilenko in StartAndroid Ru Chat
я просто шаблонами АС создавал и до этого не задумывался как то
источник

I

Ivan in StartAndroid Ru Chat
Andrei Danilenko
неа)
сделай под тулбаром ещё один контейнер (FrameLayout), так чтобы он занимал всё пространство от тулбара и до низу экрана
И его укажи в replace
источник

I

Ivan in StartAndroid Ru Chat
так как тулбар в LinearLayout лежит, то в этот линеар можно добавить просто ещё FrameLayout вторым чайлдом
источник

ИГ

Илья Гаевский... in StartAndroid Ru Chat
Привет. У меня есть джоба в вьюмодели, когда Я захожу в вьюмодель впервый раз все хорошо. Потом Я выхожу с фрагмента, он дестроится, вьюмодель дестроится. Я захожу еще раз в этот фрагмент и у меня не создается новая джоба, а пишет что она уже отменена
источник

ES

Esso Solo in StartAndroid Ru Chat
Доброе утро. Ребята не судите строго, но могли бы объяснить мне почему   когда мы регистрируем событие нажатия   мы его прописываем  "активити".
Пример: public class MainActivity extends Activity implements OnClickListener
Почему  не на конкретно на кнопке  весит  событие?
Я понимаю что  форма наследует  интерфейс нажатия  но  так как я  совсем  глупый я думаю что  нажатие  срабатывает при  нажатии  на любое место  по "активити"
источник

V

Vladushka in StartAndroid Ru Chat
Событие висит на кнопке. Кнопка принадлежит активити. Интерфейс это конкракт. Активити его реализует. Нажатие срабатывает то в любом месте активити, но выполнится логика имена, та, что прописана для конкретного элемента, на который нажал. Если ничего не прописано. То и ничего не произойдёт. И твой пример с реализацией интерфейса активити - это один из вариантов, но не обязательный. Ты вполне можешь вызывать на той же кнопке setOnClicistener и передавать туда объект анонимного внутреннего класса. Есть либы, которые позволяют сетить листенеры, помечая метод анотацией.  Подходов к навешиванию листенеров очень много )
источник

ES

Esso Solo in StartAndroid Ru Chat
ну я знаю  только 3 реализации
источник

ES

Esso Solo in StartAndroid Ru Chat
но  этот варианнт  меня иногда вводит в ступор  видя что  событие на  классе
источник

V

Vladushka in StartAndroid Ru Chat
Класс всего лишь реализует контракт. Интерфейс говорит, что должны быть такие-то методы
источник

ES

Esso Solo in StartAndroid Ru Chat
а  можно попросить вас  ссылку про  контракт
источник

V

Vladushka in StartAndroid Ru Chat
Это вопросы не андроиду, а к джаве и котлину
источник

ES

Esso Solo in StartAndroid Ru Chat
я не понимаю что  за контракт
источник