【发布时间】:2021-02-05 12:02:12
【问题描述】:
大家好, 我对 Kotlin 很陌生,正在尝试检查是否存在膨胀的视图。如果是这样,我想删除它并用另一个充气替换它。
问题是,我尝试检查此元素是否以 JavaScript 样式存在,但是 - 但是 - 这种方法在 Kotlin 中不起作用。它在我的运行日志中创建以下错误:
java.lang.ClassCastException: android.widget.TableLayout cannot be cast to java.lang.Boolean
产生此错误的代码的实际 sn-p:
val tableParentFallbackView = (highlightedTable?.parent as ViewGroup) as LinearLayout
if(tableParentFallbackView?.findViewById(R.id.highlight_number_1)) {
tableParentFallbackView.removeView(findViewById(R.id.highlight_number_1))
}
所以问题是:如何检查 Kotlin 中是否已经存在视图? ^^
【问题讨论】: