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

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

25 ответов

34 просмотра

Кто такой 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 есть в этом лейауте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта