Значок значка меню Kotlin

Я преобразовал следующий код Java в код Котлина. Android Studio не показывает никаких сообщений об ошибках.
Но результат другой. Я добавил два снимка результата эмулятора.
Как вы видите, Java работает отлично и отображает значок меню с тремя точками на панели инструментов. Но код Котлина не работает.
Кто-нибудь знает, что это за ошибка? Надеюсь на помощь. Благодарю.

Ява:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home, container, false); //... setHasOptionsMenu(true); return view; } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { menuInflater.inflate(R.menu.menu_main, menu); } @Override public void onPrepareOptionsMenu(Menu menu) { MenuItem settings = menu.findItem(R.id.settings); MenuItem singOut = menu.findItem(R.id.sign_out); settings.setVisible(true); singOut.setVisible(false); } 

введите описание изображения здесь

Котлин:

  override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater!!.inflate(R.layout.fragment_home, container, false) //... setHasOptionsMenu(true) return view } override fun onCreateOptionsMenu(menu: Menu?, menuInflater: MenuInflater?) { menuInflater!!.inflate(R.menu.menu_main, menu) } override fun onPrepareOptionsMenu(menu: Menu?) { val settings = menu!!.findItem(R.id.settings) val singOut = menu.findItem(R.id.sign_out) settings.isVisible = true singOut.isVisible = false } 

введите описание изображения здесь

Измените это:

 settings.isVisible = true singOut.isVisible = false 

чтобы:

 settings.visible = true signOut.visible = true 

Проверьте этот документ для объяснения: https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters

Обновление : данный фактический код прав – settings.isVisible должен работать.

Intereting Posts
Kotlin: Оператор '==' не может применяться к 'kotlin.Int' и 'Person?' ошибка Как следует отменить детей в Коутинах Котлин? Переключение между классами фрагментов в Котлине Разница между типами и val для объекта Невозможно добавить и удалить опцию меню из фрагмента и навигационного ящика Классы класса Kotlin, которые наследуют классы Java, также наследуются от Any? что это "it <= ''" в функции строчной строки означает здесь ImageButton OnClickListener не работает Почему я не могу получить класс общего параметра? Как использовать метод Realm в методе с Kotlin Любой способ унаследовать один и тот же общий интерфейс дважды (с отдельными типами) в Котлин? notifyDataChanged () не удалось обновить данные расширяемого списка Получение java.lang.VerifyError при создании запроса String с использованием Android Volley в Котлине Какой способ лучше, если я надеюсь использовать синтаксис, как статическая функция в Котлин? Передача лямбда вместо интерфейса