Я пытаюсь получить высоту представления в методе onCreate, но я не смог найти способ удалить OnGlobalLayoutListener.Как обратиться к лямбда изнутри?
В Java (рабочий):
containerLayout.getViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
containerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = layout.getMeasuredWidth();
int height = layout.getMeasuredHeight();
}
});
В Котлин (не принимая "это"):
containerLayout.viewTreeObserver.addOnGlobalLayoutListener {
containerLayout.viewTreeObserver.removeOnGlobalLayoutListener(this)
Toast.makeText(applicationContext, "size is "+ containerLayout.height,Toast.LENGTH_LONG).show()
}
Есть ли какой-либо ссылки или пример для этой проблемы? Благодарю.
Есть ли причина, по которой я продолжаю получать эту ошибку после обновления версии kotlin: 'Ошибка: исключение при анализе выражения в (84,13) в ...: java.lang.IllegalStateException: @NotNull метод org/jetbrains /kotlin/descriptors/impl/FunctionDescriptorImpl.getTypeParameters не должны возвращать null'. – shem