Столкнулся со следующей проблемой, подключил библиотеку, в которой есть несколько представлений с определенным id
. И в основном проекте при обращении к этому конкретному виду не обязательно прописывается то же id
и для вашего просмотра. После этого kotlinx
вместо ссылки на идентификатор моего проекта в классе полностью обращался к идентификатору подключенной библиотеки.
Как можно избежать таких ситуаций? Хотя в качестве варианта можно переименовать id
в main или library, но, поскольку он иногда не отображается явно, я бы хотел обойти его по-другому. Возможно, кто-то сталкивался с чем-то похожим.
Хочу заметить, что импорт не меняется, например:
import kotlinx.android.synthetic.main.dialog_immediate_categorization.*
Где в макете:
<com.mandarine.android.common.views.TitleSwitchView
android:id="@+id/switchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleText="@string/v2_mobile_categories_assign_all_enable" />
Где, как можно видеть, что: com.mandarine.android.common
- это в моем случае элемент подключенной библиотеки, в котором класс TitleSwitchView
выделяет разметку, состоящую из TextView
и SwitchView
, в которой то же время и указано switchview
id. И в моем классе он не разговаривает с switchView
type TitleSwitchView
и id switchView
как SwitchView
type.