@android_ru

Страница 1484 из 3205
You
22.05.2017
20:07:39
могу логи кинуть

Roman
22.05.2017
20:12:16
CardView не подходит?

DivelNick
22.05.2017
20:14:07
Не захотел я почему то CardView туда пихать

Anton
22.05.2017
20:15:57
лучше конечно кастылями закидать

Google
Ivan
22.05.2017
20:21:53
Прошу о помощи. Я реализовал свой Navigation Drawer, дефолтный ActionBar убрал, сделал тоже свой. Скажите пожалуйста, как сделать, чтобы мой Navigation Drawer был в каждом активити, а не только в одном?

You
22.05.2017
20:22:45
добавить его в каждый активити мб?

или юзай фрагменты

Ivan
22.05.2017
20:24:50
или юзай фрагменты
вот с фрагментами вариант отпадает, мне нужны именно активити

добавить его в каждый активити мб?
У меня просто макет для MainActivity сделан как DrawerLayout. С наследованием не прокатит такое

Ilya
22.05.2017
20:29:28
запили в каждую активити drawerLayout. Сам drawer со всей логикой вынеси в отдельную вьюху и уже в каждой активити прокидывай или сделай базовую активити со своим drawer и от нее наследуйся

2й вариант даже больше мне нравится

Ivan
22.05.2017
20:36:38
Получается, что макеты будут друг на друга накладываться?

Ilya
22.05.2017
20:37:25
ну да. и от нее наследуйся уже сколько угодно

какие макеты будут накладываться?

Ivan
22.05.2017
20:38:10
Да я дичь втираю, сорь

Gleb
22.05.2017
20:40:59
sw600dp же
+++ ? это не с потолка, это из покон веков так было сам ровно по этой же цифре разбиваю не помню откуда, толи с нексус 7-го, толи со старых эклипсовых шаблон-проектов, то ли с доков - 600dp - это не с потолка

Google
Gleb
22.05.2017
20:44:34
sw320dp - маленькие телефоны sw400dp - большие телефоны sw480dp - маленькие фаблеты sw560dp - большие фаблеты sw640dp(sw600dp - по некоторым версиям) - маленькие таблеты sw720dp - средние таблеты sw800dp - большие таблеты

вот .... более подробно у кого вопросы "откуда" и "на основании чего" - это всё выверено... кому интерсно - в личке отчиркаю

Андрей
22.05.2017
20:48:23
ну и вот здесь немного есть https://developer.android.com/guide/practices/screens_support.html#ConfigurationExamples

Ivan
22.05.2017
20:49:05
ну да. и от нее наследуйся уже сколько угодно
А поля обязательно делать protected?

Ivan
22.05.2017
20:50:13
почему это?
А если у меня несколько уровней?

Quantum Harmonizer
22.05.2017
20:50:26
А если у меня несколько уровней?
у фрагментов тоже есть back stack.

Ivan
22.05.2017
20:50:52
у фрагментов тоже есть back stack.
С фрагментами надо заморочиться

Quantum Harmonizer
22.05.2017
20:51:04
С фрагментами надо заморочиться
с копированием дровера — тоже.

Ilya
22.05.2017
20:51:50
А поля обязательно делать protected?
Зависит от пакета. Protected - доступ только из того же. Вообще это ж прям азы

А так да, с фрагментами проще было бы

Gleb
22.05.2017
20:53:54
Прошу о помощи. Я реализовал свой Navigation Drawer, дефолтный ActionBar убрал, сделал тоже свой. Скажите пожалуйста, как сделать, чтобы мой Navigation Drawer был в каждом активити, а не только в одном?
Это наверное, скорее anti-pattern навигации, но технически - никаких-то проблем....BaseActivity с твоим дровером - а все остальные наследуются от неё.... не??

Андрей
22.05.2017
20:53:59
Зависит от пакета. Protected - доступ только из того же. Вообще это ж прям азы
доступ только из того же пакета - это дефолтный модификатор. Protected - это из того же пакета плюс из всех наследников.

Ivan
22.05.2017
20:56:33
Это наверное, скорее anti-pattern навигации, но технически - никаких-то проблем....BaseActivity с твоим дровером - а все остальные наследуются от неё.... не??
Я реализовал BaseActivity, там у меня еще текст в центре выводится. Когда нажимаю на Item, запускаю следующую активити в текстом сверху и в этой активити текст по центру, тот же, что и в BaseActivity + свой сверху. Как быть в такой ситуации?

Gleb
22.05.2017
21:03:03
Я реализовал BaseActivity, там у меня еще текст в центре выводится. Когда нажимаю на Item, запускаю следующую активити в текстом сверху и в этой активити текст по центру, тот же, что и в BaseActivity + свой сверху. Как быть в такой ситуации?
Попробуй освежить фундаментальные принципы ООП: В родительский класс - выносим общее поведение, свойства и тд Детям оставляем - их особенности поведения, специфичное для каждого отдельного ребёнка ? тут даже ничего более конкретного и не посоветовать, вроде

You
22.05.2017
21:03:43
так, ладно, с error code 2 вроде разобрался

возникла другая проблема

Gradle sync failed: Cause: null cannot be cast to non-null type com.android.build.gradle.BasePlugin

такое никто не встречал?

пустой kotlin и instant apps

Google
Владислав
22.05.2017
21:05:23
если ты делаешь бейз активити, то ты должен от нее наследовать другие активити

когда ты стартуешь 2 активити с твоей 1 активити, лэйяуты должны меняться

Ivan
22.05.2017
21:05:55
если ты делаешь бейз активити, то ты должен от нее наследовать другие активити
Я наследую. Вместе с этим наследую, то что отрисовано в этой BaseActivity

Владислав
22.05.2017
21:06:09
ты не должен в ней ничо рисовать

Gleb
22.05.2017
21:06:29
Андрей
22.05.2017
21:06:43
Может прездже, чем в андроид разработку лезть, стоит джаву подучить?

Владислав
22.05.2017
21:06:45
дровер, разве что
зачем наследовать? когда можно хмл в хмл инфлейтнуть?

Ivan
22.05.2017
21:07:46
ты не должен в ней ничо рисовать
Просто приложение будет выглядеть, стартуя с BaseActivity в которой ничего нет, кроме дровера

Gleb
22.05.2017
21:07:49
зачем наследовать? когда можно хмл в хмл инфлейтнуть?
в принципе - да, ну мож там еще и код какой-то общаковый с этим дровером поставляется?

Владислав
22.05.2017
21:08:26
с дровером и контентом в фрагментах

Андрей
22.05.2017
21:08:27
так не хочет фрагменты

Владислав
22.05.2017
21:08:28
или как удобно

Андрей
22.05.2017
21:08:56
Владислав
22.05.2017
21:08:57
Ivan
22.05.2017
21:09:12
Андрей
22.05.2017
21:09:40
Ты вообще суть наследования понимаешь?

Anton
22.05.2017
21:10:09
тут с каждым днем вопросы хуже и хуже)

Google
Anton
22.05.2017
21:10:19
А как BaseActivity отрисуется тогда?
отрисуешь лейаут в наследнике

Gleb
22.05.2017
21:10:51
Просто приложение будет выглядеть, стартуя с BaseActivity в которой ничего нет, кроме дровера
По пробуй еще раз... всё заново... но более системно подойти к изучению тут хорошая маршрутная карта: https://developer.android.com/training/index.html

Ivan
22.05.2017
21:10:59
Ты вообще суть наследования понимаешь?
Я сделал BaseActivity. Стартую приложение с FirstActivity, которое наследуется от BaseActivity, в которой дровер. А в этой FirstActivity, с которой стартую, нет дровера

Владислав
22.05.2017
21:11:12
не

нужно

сувать

дровер

в бейзактивити

Admin
ERROR: S client not available

Ivan
22.05.2017
21:11:29
А, значит нужно отрисовать в наследнике

Roman
22.05.2017
21:11:37
А как BaseActivity отрисуется тогда?
Суть BaseActicity в том, что ты там держишь какие-то нужные тебе методы или настройки, общие для всех активити. В ней ничего не рисуют

Владислав
22.05.2017
21:11:50
например показ прогрессбара

Ivan
22.05.2017
21:12:07
Так что, в каждой активити надо будет отрисовывать?

Владислав
22.05.2017
21:12:11
или там, соощение об ошибке

1 активити

и фрагменты

попробуй создать проект с дровером

студия сама все создаст

Ivan
22.05.2017
21:13:38
Ааа, я понял, какой же я пёс. Сейчас попытаюсь сделать

Google
Gleb
22.05.2017
21:14:02
По пробуй еще раз... всё заново... но более системно подойти к изучению тут хорошая маршрутная карта: https://developer.android.com/training/index.html
попробуй android trainigs - там вводят постепенно, поэтапно .... если покажется сложным - возвращаяйся к теории программирования, ооп, базовой джаве без этого fundamental - будет сложно андроид осиливать?

Ivan
22.05.2017
21:20:08
В FirstActivity: mDrawerLayout = (DrawerLayout) findViewById(R.id.activity_base); NullPointerException значит

Владислав
22.05.2017
21:22:13
а айдишник у дровера точно такой?

Андрей
22.05.2017
21:26:17
а метод onCreate у FirstActivity какой?

Ivan
22.05.2017
21:27:35
а емае, ща

Алексей
22.05.2017
21:27:40
Не стоит в чат бросать большие куски кода. Вставляй код на сайте вроде pastebin, он сгенерирует тебе ссылку на код ее и вставляй в сообщение

Андрей
22.05.2017
21:28:16
setContentView(R.layout.activity_first) и где здесь activity_base? Какой у тебя леяут activity_first?

Андрей
22.05.2017
21:29:40
у тебя в activity_first.xml точно есть DrawerLayout с айдишкой activity_base?

Gleb
22.05.2017
21:29:51
Егор Бугаенко говорит, что это не тру, общее поведение должно быть отдельно, иначе рано или поздно приходит боль.)
Я думаю, когда боль уже подступила? уже на ранних этапах, ты вынос в абстракт - всё же тру?

Ivan
22.05.2017
21:30:11
Андрей
22.05.2017
21:30:53
не, у меня в activity_base.xml дровер
а в качестве контента ты передал activity_first.xml а не activity_base.xml

Gleb
22.05.2017
21:31:14
Всё! Я спать, пацаны✋️ Всем спокойной!

Страница 1484 из 3205