我正在尝试使用 Koltin 在 Android 中单击按钮视图时类似 地 创建弹出菜单。我搜索了 SOF,谷歌没有找到任何建议。任何人都可以提供示例代码来使用 kotlin 实现它。
原文由 Shailendra Madda 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 Koltin 在 Android 中单击按钮视图时类似 地 创建弹出菜单。我搜索了 SOF,谷歌没有找到任何建议。任何人都可以提供示例代码来使用 kotlin 实现它。
原文由 Shailendra Madda 发布,翻译遵循 CC BY-SA 4.0 许可协议
遵循 Kotlin 的 _nice and clean 原则_:您也可以这样做:
1)在你的.xml文件中:( 但是在执行java时也可以使用xml中的“onClick”)
<Button
........
android:onClick="showPopUp"
....../>
2)在你的 .kt 文件中:( 使用 kotlin 的 lambda 表达式)
fun showPopUp(view: View) {
val popupMenu = PopupMenu(this, view)
val inflater = popupMenu.menuInflater
inflater.inflate(R.menu.header_menu, popupMenu.menu)
popupMenu.show()
popupMenu.setOnMenuItemClickListener {
when(it.itemId) {
R.id.header1 -> {
Toast.makeText(this@MainActivity, item.title, Toast.LENGTH_SHORT).show();
}
R.id.header2 -> {
Toast.makeText(this@MainActivity, item.title, Toast.LENGTH_SHORT).show();
}
R.id.header3 -> {
Toast.makeText(this@MainActivity, item.title, Toast.LENGTH_SHORT).show();
}
...........
}
true
}
}
原文由 Ujjwal Jung Thapa 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答953 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答834 阅读✓ 已解决
1 回答627 阅读✓ 已解决
2 回答943 阅读
2 回答882 阅读
1 回答817 阅读
最后,我做到了,它可能会帮助别人
步骤 1. 首先,创建一个
activity_main.xml
包含一个名为my_button
的按钮第 2 步。然后在
header_menu.xml
下取 ---res/menu
:步骤 3. 最后,在
MainActivity.kt
中使用它: