这种情况通常是由于菜单项的ID在代码中没有正确地设置或使用。为了解决这个问题,首先要确认在菜单文件中指定了正确的ID,然后在代码中使用该ID来处理菜单项目的点击事件。具体代码示例如下:
菜单文件:
活动类:
class MainActivity : AppCompatActivity() {
// 处理菜单项点击事件的方法
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.menu_item1 -> {
// 处理菜单项1的点击事件
true
}
R.id.menu_item2 -> {
// 处理菜单项2的点击事件
true
}
else -> super.onOptionsItemSelected(item)
}
}
}
在菜单文件中设置的ID应该与活动类中使用的ID相同。如果这两者不同,那么第二个菜单选项点击时就会导致应用崩溃。