如何解决菜单项不会在轮换时被破坏 - kotlin
我使用两个片段创建了简单的应用程序。一个负责显示缩略图的滚动视图。在单击第一个片段中的一个文本视图后,另一个仅在横向模式或其他活动中显示,并显示单击文本视图的详细信息。第二个片段也有“共享”菜单项。
How the portrait layout should look like
当将手机旋转到横向模式时,第二个片段的“共享”菜单项在菜单中正确显示。将手机旋转回竖屏时,即使应该销毁,“分享”按钮仍然可见。
这里的菜单应该又是空的:
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 举报,一经查实,本站将立刻删除。