Значок значка меню 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 должен работать.