首页 > 解决方案 > Kotlin - 切换工具提示

问题描述

这目前有效,但我试图通过一种方法调用它来减少代码。它隐藏和显示我创建的工具提示。我想做的是将以下内容放入一种方法中。

private fun showToolTips() {
    mMarker.showInfoWindow()
    for (tv in mToolTipArrLst) {
        tv.isEnabled = true
        tv.visibility = View.VISIBLE
    }
    mToolTipVisibility = true
}

private fun hideToolTips() {
    mMarker.hideInfoWindow()
    for (tv in mToolTipArrLst) {
        tv.isEnabled = false
        tv.visibility = View.INVISIBLE
    }
    mToolTipVisibility = false
}

标签: androidkotlin

解决方案


您可以使用带有布尔值的单个方法来指示您是显示还是隐藏它:

fun showOrHide(show: Boolean) {
    if (show) mMarker.showInfoWindow() else mMarker.hideInfoWindow()
    for (tv in mToolTipArrLst) {
        tv.isEnabled = show
        tv.visibility = if (show) View.VISIBLE else View.INVISIBLE
    }
    mToolTipVisibility = show
}

推荐阅读