169 похожих чатов

Как достучаться к элементам textview у MarkerView?

25 ответов

15 просмотров

Кто такой MarkerView? Если наследуемся от MarkerView, то зачем создавать еще раз тот же самый лейаут, layoutid которого передается в MarkerView?

Artur-Kopytin Автор вопроса
Leonid B.
Кто такой MarkerView? Если наследуемся от MarkerV...

Как в таком случае дойти до элементов?

Artur Kopytin
Как в таком случае дойти до элементов?

Не надо отвечать вопросом на вопрос.

Artur-Kopytin Автор вопроса
Artur Kopytin
screenshot

В инит что за дичь у тебя происходит?

Artur-Kopytin Автор вопроса
Artur Kopytin
screenshot

Угу. Какой-то класс из какой-то библиотеки. Значит, нужно смотреть как он устроен внутри. Предоставляет ли он доступ к своим вью и как. Если не предоставляет, то и не надо туда лазать. Ибо не предусмотрено.

Artur Kopytin
то что в гугле нашел))

Теперь учись пользоваться тем, что нашел 🤪

Зигмунд Альф
В инит что за дичь у тебя происходит?

Это колдунские заклинания чтобы вызвать вью MarkerView )))

Artur-Kopytin Автор вопроса
Artur Kopytin
Код MarkerView http://pastie.org/p/4HMMCIwQUoJWyk...

Можно вызвать findViewById у самого MarkerView. У любого контейнера есть findViewById. Только нужно знать эти id.

Artur Kopytin
Код MarkerView http://pastie.org/p/4HMMCIwQUoJWyk...

Кстати, это кастом вью написано не по уставу.

Artur-Kopytin Автор вопроса
Leonid B.
Можно вызвать findViewById у самого MarkerView. У ...

```class CustomMarkerView( private val runs: List<Run>, context: Context, layoutId: Int ) : MarkerView(context, layoutId) { private var tvDate: TextView = findViewById(R.id.tvDateMW) private var tvDuration: TextView = findViewById(R.id.tvDurationMW) private var tvAvgSpeed: TextView = findViewById(R.id.tvAvgSpeedMW) private var tvDistance: TextView = findViewById(R.id.tvDistanceMW) private var tvCaloriesBurned: TextView = findViewById(R.id.tvCaloriesBurnedMW) }` Вот так?

Artur Kopytin
```class CustomMarkerView( private val runs: L...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Artur Kopytin
```class CustomMarkerView( private val runs: L...

Да, так должно сработать. Если такие id есть в этом лейауте.

Artur-Kopytin Автор вопроса
Stas
Че за устав?)

Это он про конструкторы)

Pavel Erokhin
Это он про конструкторы)

А ну это конечно да, но мне кажется кастомные все пишут по разному, чего только не увидишь)

Stas
Че за устав?)

Конструктор неправильный.

Leonid B.
Конструктор неправильный.

Не ну если это не планируется использовать с XML, а чисто верстка кодом, то норм)

Pavel Erokhin
Не ну если это не планируется использовать с XML, ...

Как бы есть контракт для вью. Можно его игнорить, как и всё остальное. Компилируется же.

Leonid B.
Конструктор неправильный.

Ну там много какбы конструкторов)

Stas
Ну там много какбы конструкторов)

Три штуки (местами было четыре). Но Котлин животворящий позволяет это сделать в виде одного. Так что нет причин не делать правильно 😏

Leonid B.
Три штуки (местами было четыре). Но Котлин животво...

ну я бы не сказал, что это неправильно, скорее неполно)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта