Как мне ссылаться на макет в пользовательском классе? - PullRequest
0 голосов
/ 04 июля 2019

Я создал собственный класс с именем myClass, и этот класс будет использоваться для нескольких действий (myActivity1, myActivity2 и т. Д.).Я хочу, чтобы в этом классе был метод, который будет отвечать за рисование себя в текущем макете (независимо от того, какая активность происходит с этим объектом).Метод draw будет делать то, что я включил в прилагаемый код.Это создаст представление под названием «helloView».«это» является ссылкой на деятельность.helloLayout - это макет этого действия.

Проблема заключается в том, что этот код работает, когда он помещается в файл .kt действия в методе onCreate.Я хотел бы, чтобы этот код был помещен в мой пользовательский класс myClass внутри метода с именем "drawMyself".Поэтому мне нужно передать действие и макет в мой пользовательский класс.

Моя деятельность унаследована от AppCompatActivity, поэтому я собирался передать this в переменную моего пользовательского класса типа AppCompatActivity.Я не знаю, что делать с макетом этого упражнения.Я дал ему имя в Android Studio, но не знаю, как передать его в макете.Я не могу найти правильный тип.

В частности, в моем коде мне нужно передать «this» и «this.helloLayout» в переменные моего пользовательского класса, и я не знаю, какие типы они должныбыть.

Буду признателен за любую помощь или совет и заранее спасибо.

Энди

    helloView = ImageView(this)
    this.helloLayout.addView(helloView)
    helloView = 100f
    helloView = 100f
    helloView = 50
    helloView = 50
    helloView (R.drawable.hello_image)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...