Anonymous
Без понятия, я не вижу всего кода
val boxer1:TextView = it.findViewById(R.id.boxer1) boxer1.text = "fjkdshfjksdhfjksd" view.findViewById<Button>(R.id.confirm)?.setOnClickListener { val boxer1_txt:String = boxer1.text as String }
Сергей
Это все ваши котлиновские джедайские штучки - вместо нормальных геттеров сеттеров .text
влад
а доки читал? у тебя .text это Editable
Кирилл
нажимаем на кнопку и падаем
тебе уже сказали, замени as String на toString
Anonymous
Сергей
Но да. ToString не имеет права класскаст кидать, он из чего угодно строку обязан делать
Сергей
Значит падает не на нем а еа присваивании
влад
нет это TextView
https://developer.android.com/reference/android/widget/EditText#getText()
Anonymous
Значит падает не на нем а еа присваивании
да этой строке: val boxer1_txt:String = boxer1.text as String или на этой: val boxer1_txt:String = boxer1.text.toString()
SerJanna
Вечер добрый. Можно ли изменить информацию на экране входящего звонка (Например к имени контакта добавить текст "Нежелательный звонок") или это нужно верстать свой экран и предложить пользователю юзать по умолчанию?
Кирилл
https://developer.android.com/reference/android/widget/EditText#getText()
Он берет текст из TextView, видно выше по коду
Кирилл
тоже падаем, пробовал
Покажи лог ошибки, скриншотом
влад
Он берет текст из TextView, видно выше по коду
упс тогда должен вернутся чарсиквенс, который не обязательно стринг но туСтринг() сработать должен
Ivan
Он берет текст из TextView, видно выше по коду
справедливости ради EditText это тоже TextView
Anonymous
Сергей
Tostring работает на всем включая object / null и падать не имеет права. Это не он
влад
чот ты не договариваешь покажи 64 строку кода
Кирилл
скинь скриншот кода из студии, желательно с номером строки (и исправленным вариантом на toString)
влад
ну и скрин ошибки с toString
Anonymous
Anonymous
само поле не редактирую, просто жму кнопку и падает
Ivan
так это selectedItem небось падает
Данил
ой б****
влад
а дебаггером пройтись и погетить текст?
Кирилл
Сказали что делать через as String не надо, он выпилил в одном месте и оставил в другом :)
Anonymous
а дебаггером пройтись и погетить текст?
а в дебаге все интереснее, если поставить ватчера на boxer1.text то он покажет значение а про проходе этой строки адает в эксепшен
Anonymous
так это selectedItem небось падает
строка 59 до селекта не дошло еще
Данил
boxer1 покажи что это
Ivan
строка 59 до селекта не дошло еще
откуда ты взял число 59?
Ivan
ой блен я в первый скрин смотрю
Anonymous
ой б****
изначально все было красиво но для понимания пришлось ВСЕ рассписать
Anonymous
boxer1 покажи что это
private lateinit var boxer1: TextView <TextView android:id="@+id/boxer1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" android:background="@drawable/text_background" android:backgroundTint="@color/blue_light" android:text="BOXER" android:textAlignment="center" android:textColor="@color/black" app:layout_constraintEnd_toStartOf="@+id/textView9" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />
Данил
скинь код полностью класса на Pastebin и приложи ссылку
Данил
да не нужно мне разметка
Данил
сам Fragment/Activity
Данил
private lateinit var boxer1: TextView -> где его инициализация
Данил
поэтому выложи уже полностью код fragment/activity на pastebin
leksss
ребят, скажите, это разве одинаковый код?
leksss
Ну а ты как думаешь?
Я думаю, что разный. Но начальник мне утверждает иное
Данил
Добавь туда еще FirebaseAnalytics
Anonymous
https://pastebin.com/qCpd6k1R
нашлось чтото криминальное? или вообще чтото что может пролить свет на загадку преобразования типов данных?
Кирилл
зачем?
По приколу
Данил
зачем?
Это был сарказм
leksss
Это был сарказм
так в итоге то код же разный
влад
го совместный кодревью: не используй конструктор с аргументами во фрагментах блжад нажать Ctrl+Alt+L onActivityCreated - заменить на onViewCreated и убрать view?.let{} findViewById заменить на kotlinx.android.synthetic и жить станет уже проще
Ilya
https://pastebin.com/qCpd6k1R
Почему бы syntetic не юзать?
Данил
лучше уже viewBinding
leksss
Ну а ты как думаешь?
Кирилл, так каков ответ?
влад
а мне вб не нравится, в нем сложно ошибки дебажить
Кирилл
Кирилл, так каков ответ?
А не понятно? Конечно это разный код который возвращает экземпляры разных классов
Данил
а мне вб не нравится, в нем сложно ошибки дебажить
а kotlin syntetics иногда null прокидывает + легко ошибиться, если выберешь нету view из предложенного
влад
что я делаю не так?
Oleg
Порекомендуйте пожалуйста хороший способ/сервис/api для определения страны пользователя на территории где нужно согласие на персонализацию данных - GDPR, CCPA (California Consumer Privacy Act), LGPD (Lei Geral de Proteção de Dados - Бразильский аналог GDPR) Без использования location, sim-card разрешений. * На данный момент использую Google Mobile Ads Consent SDK: https://github.com/googleads/googleads-consent-sdk-android Он давно не обновлялся и кажется недостаточным из-за отсутствия некоторых стран. А также введения CCPA и LGPD * Также есть UMP SDK: https://developers.google.com/admob/ump/android/quick-start Но он не затрагивает LGPD * И еще существует: https://www.quantcast.com И он тоже не затрагивает LGPD Кто чем пользуется? Что лучше?
Илья
Посоны, кто мне может объяснить, как в Kakao создать объект KRecyclerView? Там в конструкторе нужно два аргумента и я не понимаю откуда взять второй
влад
https://pastebin.com/qCpd6k1R
таки шо у меня код работает, как сломать?
Anonymous
что я делаю не так?
незнаю, у меня так не работает(((
Ivan
незнаю, у меня так не работает(((
ты поменял как Кирилл сказал?
влад
есть подозрения, что тут лог от предыдущего запуска
влад
под onViewCreated я имею ввиду onViewCreated
Anonymous
есть подозрения, что тут лог от предыдущего запуска
нет я именно одним скрином и код и запуск и ошибку сделал
Puk
Всем привет, может кто сталкивался с проблемой, когда меняешь язык приложения, потом открываешь webView и возвращаешься на экран, язык на экране становится дефолтным
Anonymous
Всем привет, может ли приложение спалить, что оно управляется с помощью AccessibilityService?
Egor
Всем привет, может ли приложение спалить, что оно управляется с помощью AccessibilityService?
Нет, если сам не попросишь юзера включить его в настройках