2
我只是利用Kotlins自動重構的,它基本上給我留下了這一點:科特林:內範疇 - 這
coverView.viewTreeObserver.addOnPreDrawListener {
coverView.viewTreeObserver.removeOnPreDrawListener(this)
true
}
不工作。 IntelliJ顯示我this
引用外部類但不是OnPreDrawListener。這是爲什麼? kotlin文檔說這總是指最內層的範圍。
可否請您發佈'addOnPreDrawListener'的類型簽名?這是唯一重要的,我不知道你在這裏使用的是什麼樣的圖像 – voddan
它是[這裏](https://developer.android.com/reference/android/view/ViewTreeObserver.html#addOnPreDrawListener(android.view .ViewTreeObserver.OnPreDrawListener))。爲什麼簽名很重要? IntelliJ告訴我它指的是最外層的類。 addOnPreDrawListener與removeOnPreDrawListener具有相同的簽名。 –
看看http://stackoverflow.com/questions/33898748/how-to-reference-a-lambda-from-inside-it它是轉換器中的錯誤。 –