Пользовательский сеттер в Котлине

Я хочу сделать что-то вроде этого:

public void setContentView(int resId) {
    this.content = itemView.findViewById(resId);
}

но не знаю как. Какие-либо решения для исправления моего кода ниже?

private var contentView: AppCompatEditText? = null
set(value: Int) {field = v.findViewById(value)} // value in setter is AppCompatEditText? type not Int
3
0
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это не работает?

fun setView(resID: Int){
  foo = view.findViewById(resID)
}

Обновлено: Какую ошибку вы получаете?

это не сеттер в котлине

Rene Ferrari 12.07.2018 20:53

Да! Отличный и простой пример :) fun setContentEditText (resId: Int) = v.findViewById <AppCompatEditText> (resId)

Patryk Kubiak 12.07.2018 20:57

Да, я только что сделал то, о чем вы спросили: «Я хочу сделать что-то вроде этого:», что не является сеттером. Так что ура, галочка ... и -1. ржу не могу

temp_ 12.07.2018 21:02

Другие вопросы по теме