Как создать пользовательский вид с layoutId как свойство для передачи? - PullRequest
0 голосов
/ 18 октября 2019

Необходимо иметь пользовательский вид, но макет может быть передан для другого пользовательского интерфейса.

open class CustomView @JvmOverloads constructor(
///
    layoutId: Int?=null,  
///
    context: Context,       context: Context,
    attrs: AttributeSet? = null,        attrs: AttributeSet? = null,
    defStyleRes: Int = 0        defStyleRes: Int = 0
)

и сделать View.inflate(context, getLayoutId(), this). в его функции createView (), которая будет вызываться для класса контейнера onCreateView() в потоке создания представлений.

это будет работать, если создать экземпляр кода и добавить в родительское представление.

но если вы хотите использовать его в макете XML-файла, как передать layoutId в?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...