Как настроить кнопку mylocationclicklistener с помощью kotlin? - PullRequest
1 голос
/ 19 сентября 2019

В Java следующий код будет использоваться для настройки переопределения в кнопке «Мое местоположение».

    //add location button click listener
    map.setOnMyLocationButtonClickListener(new 
    GoogleMap.OnMyLocationButtonClickListener(){
        @Override
        public boolean onMyLocationButtonClick()
        {
            //TODO: Any custom actions
            return false;
        }
    });

Однако в kotlin я не могу найти учебник, чтобы узнать, как настроить новое действие вКотлин.Я видел некоторый учебник по переводу Java-кода в Kotlin.Тем не менее, это не удалось.

    map.setOnMyLocationButtonClickListener( { 
        GoogleMap.OnMyLocationButtonClickListener() {
            override fun onMyLocationButtonClick() : Boolean {
                //TODO: Any custom actions
                return false;
            }
        }
    )}

Показывает

Несоответствие типов.Обязательно: Boolean Найдено: GoogleMap.OnMyLocationButtonClickListener Ожидаемое значение типа Boolean

Я ожидал, что переопределение сработало, но я не могу найти учебник по этому вопросу.Кто-нибудь может решить мою проблему?Спасибо.

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Вы можете просто написать.Kotlin поддерживает Java SAM интерфейсы

map.setOnMyLocationButtonClickListener {
    // todo
    false
}
0 голосов
/ 19 сентября 2019

попробуй

map.setOnMyLocationButtonClickListener(object :
            GoogleMap.OnMyLocationButtonClickListener {
            override fun onMyLocationButtonClick(): Boolean {

                return false
            }
        })
...