Kotlin Android Context Menu17 Mar 2025 | 阅读 2 分钟 Android Context Menu 是一个浮动菜单,当用户对某个元素进行长按操作时出现。上下文菜单上执行的操作仅影响选定的内容。上下文菜单可以在任何视图上实现,但它主要与 ListView、GridView 或其他视图集合的项一起使用。 上下文菜单是通过重写 onCreateContextMenu() 函数创建的。菜单资源通过 MenuInflater 类的 inflate() 方法进行加载。要对菜单项进行操作,请重写 onContextItemSelected () 函数。 Kotlin Android Context Menu 示例在本例中,我们将添加一个 ListView 并在其项目上实现上下文菜单。在列表项上执行长按操作会显示上下文菜单项,我们可以在其上执行相关操作。 创建一个 android 项目并选择 基本活动 (Basic Activity)。此活动会自动生成菜单选项的代码。 activity_main.xml在布局目录中的 activity_main.xml 文件中添加以下代码。此代码是在创建 基本活动 (Basic Activity) 时自动生成的。 content_main.xml在布局目录中的 content_main.xml 文件中添加以下代码。在此文件中,我们添加了一个 ListView。 strings.xml在 strings.xml 文件中添加以下代码。 menu_main.xml在菜单目录中的 menu_main.xml 文件中添加以下代码。添加 item 标签,该标签用于为上下文菜单创建菜单项。 MainActivity.kt在 MianActivity.kt 类中添加以下代码。在此类中,我们创建了一个列表视图并在其项目上实现了上下文菜单。要为上下文菜单添加列表项,请使用 registerForContextMenu(list) 方法。要创建上下文菜单,请重写 onCreateContextMenu() 并调用 MenuInflater 类的 inflate() 方法。 要在上下文菜单的每个项目上执行操作,请重写 onContextItemSelected() 函数。 ![]() ![]() ![]() 下一主题# |
我们请求您订阅我们的新闻通讯以获取最新更新。