`
xumin_minzi
  • 浏览: 41480 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

android 创建菜单列表及其事件

阅读更多
Activity的代码
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {

MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.items_options_menu, menu);
menu.setHeaderTitle(R.string.options_title);
return;
}

res下menu文件
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/open" android:title="@string/text_open"></item>

<item android:id="@+id/delete" android:title="@string/text_delete"></item>
<item android:id="@+id/share" android:title="@string/share"></item>
<item android:id="@+id/rename" android:title="@string/text_rename"></item>
</menu>

监听事件
public boolean onContextItemSelected(MenuItem item) {

AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
.getMenuInfo();

switch (item.getItemId()) {
             case R.id.open: ... ;
             case R.id.delete: ...


}






分享到:
评论

相关推荐

    Android下拉菜单控件

    对于Android下拉菜单控件,我们可以创建一个自定义的类,如`PullDownMenu`,在这个类中我们可以封装Spinner或PopupMenu的基本操作,包括初始化、设置数据源、监听事件处理等。 1. 初始化:在初始化过程中,我们需要...

    Android之ListView列表视图实现

    在Android开发中,ListView是展示大量数据的一种常见视图组件,尤其适用于菜单、选项列表等场景。本资源提供了一个完整的Android应用示例,专门讲解如何实现ListView及其交互功能。 首先,ListView的基础在于...

    android自定义菜单使用技巧

    1. **创建菜单资源**:在res/menu目录下创建XML文件,定义菜单项及其属性,如ID、标题、图标等。 2. **重写onCreateOptionsMenu()**:在Activity或Fragment中,重写此方法加载XML菜单资源。 3. **实现...

    android开发菜单实现

    这个XML文件定义了菜单项及其属性,如标题、图标和快捷键。以下是一个简单的例子: ```xml &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt; android:id="@+id/action_item1" android:title...

    Android 下拉菜单

    在Android开发中,下拉菜单通常指的是Spinner...通过以上内容,我们可以全面了解Android下拉菜单(Spinner)的使用及其在实际项目中的配置和优化。正确地使用和定制Spinner,能够提升应用的用户体验,让交互更加便捷。

    android多层级树形菜单

    3. **数据结构与适配器**: 在实现树形菜单时,我们需要一个合适的数据结构来存储菜单及其子菜单。通常,我们可以使用递归的数据模型,如TreeNode类,每个节点包含自身的数据以及对子节点的引用。Adapter将根据这个...

    Android基本控件事件总结

    本文将对Android的一些常见控件及其对应的事件进行总结,帮助开发者更好地理解和应用这些控件。 首先,Button(按钮)是最常见的控件之一,用于执行特定的操作。按钮的单击事件可以通过实现OnClickListener接口来...

    Android中的列表视图(ListView)

    本篇文章将深入探讨Android中的列表视图(ListView)及其核心概念。 一、ListView基本使用 1. 添加ListView到布局文件:在XML布局文件中,通过&lt;android.widget.ListView&gt;标签声明一个ListView,设置其ID属性以便在...

    android 各种菜单详解 经典完整代码

    使用`&lt;group&gt;`标签可以创建菜单分组,通过`android:checkableBehavior`属性控制分组内菜单项的选中行为,如“singleChoice”。 7. **动态添加菜单** 除了在XML中静态定义,还可以在代码中动态添加菜单项,通过`...

    Android左侧可收缩栏.rar

    下面我们将深入探讨这一设计模式及其在Android开发中的实现方式。 首先,Drawer Layout是Android SDK提供的一种布局组件,位于`android.support.v4.widget.DrawerLayout`(对于AndroidX库则是`androidx....

    Android自定义下拉列表

    在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择的效果,类似于iOS中的下拉菜单。本篇文章将深入探讨如何在Android中自定义Spinner,使其满足特定的界面设计和功能需求。 首先,我们需要...

    Android仿大众点评、美团下拉菜单

    在Android应用开发中,创建一个类似大众点评或美团的下拉菜单是一项常见的需求,它可以提供良好的用户体验,使得用户能够方便地浏览和切换不同的功能模块。本文将深入探讨如何实现这样一个功能,主要关注以下几个...

    android抽屉列表

    5. **Menu XML Resource**:在抽屉列表中添加图标和文本,通常通过创建一个菜单资源文件(例如`menu_navigation.xml`)来完成,其中定义了各个菜单项及其属性,如图标、ID和标题。 6. **Java或Kotlin代码**:在代码...

    Android可折叠菜单

    - **数据模型**:你需要创建一个数据模型来存储菜单项及其子项。这可能包括每个菜单项的标题、是否展开等状态信息。 - **适配器**:适配器负责将数据模型转化为视图。对于ExpandableListView,你需要创建一个...

    Android 多级菜单、树形菜单的实现 ,类似左边是树,右边展开节点

    在Android开发中,创建多级菜单和树形菜单是一项常见的任务,尤其在构建导航系统或者展示复杂层级数据时。美团网和大众点评网等应用就使用了这种布局,以提供用户友好的界面来探索和筛选服务。下面我们将深入探讨...

    android动态菜单

    综上所述,"android动态菜单"项目主要涉及了Android的ListView组件及其动画效果的运用,可能还结合了类似Gallery的横向滑动功能。通过合理的设计和优化,这样的动态菜单能够提升应用的用户体验,使用户在操作中感受...

    Android双向抽屉式侧滑菜单源码

    `NavigationView`通常用于创建菜单布局,其中包含`Menu`项和可能的头像、用户名等信息。源码中会展示如何配置`NavigationView`及其子元素。 6. **事件监听** 开发者需要监听抽屉的开关状态,以执行相应的逻辑,...

    Android自定义VIew实现卫星菜单效果浅析

    开发者可能使用`onDraw()`方法绘制菜单的背景和菜单项,以及在触摸事件处理中实现展开和收起动画。动画可能通过改变菜单项的位置来实现,或者利用`ObjectAnimator`等动画库。 在布局文件中,自定义View被引用,并为...

    android 卫星菜单样式

    在Android开发中,卫星菜单(Satellite Menu)是一种常见的交互设计元素,通常用于显示一系列相关的选项或功能。这种菜单在用户触发后会从一个中心点向外辐射状展开,类似于卫星环绕地球,因此得名“卫星菜单”。在...

    Android菜单详解

    例如,可以创建一个名为`main_menu.xml`的文件,包含菜单项及其属性,如`android:id`、`android:title`、`android:icon`等。 2. 在Activity的`onCreateOptionsMenu()`方法中加载XML菜单资源,并可在此时进行菜单项的...

Global site tag (gtag.js) - Google Analytics