微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

菜单项不会在轮换时被破坏 - kotlin

如何解决菜单项不会在轮换时被破坏 - kotlin

我使用两个片段创建了简单的应用程序。一个负责显示缩略图的滚动视图。在单击第一个片段中的一个文本视图后,另一个仅在横向模式或其他活动中显示,并显示单击文本视图的详细信息。第二个片段也有“共享”菜单项。

How the portrait layout should look like

当将手机旋转到横向模式时,第二个片段的“共享”菜单项在菜单中正确显示。将手机旋转回竖屏时,即使应该销毁,“分享”按钮仍然可见。

Landscape mode

这里的菜单应该又是空的:

The wrong menu layout - how it actually looks like

这就是我在第二个片段中创建共享按钮的方式

override fun onCreateOptionsMenu(menu: Menu,inflater: MenuInflater) {
        // Also tried menu.clear(),that didn't work either
        if (menu.findItem(R.menu.detail_menu ) == null){
            inflater.inflate(R.menu.detail_menu,menu)
        }
        super.onCreateOptionsMenu(menu,inflater);
    }

    override fun onoptionsItemSelected(item: MenuItem): Boolean {
        if (item.itemId == R.id.item_menu_share){
            Log.i(TAG,"Clicked on share")
            val i = Intent(Intent.ACTION_SEND)
            i.type = "text/plain"
            i.putExtra(Intent.EXTRA_SUBJECT,"Sharing URL")
            i.putExtra(Intent.EXTRA_TEXT,DataProvider.data[identifier]?.address)
            startActivity(Intent.createChooser(i,"Share URL"))
        }else{
            return super.onoptionsItemSelected(item)
        }
        return true
    }

如何从菜单删除元素,或者如何在旋转后停止显示?我已经

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。