菜单(四)给ListView的item添加上下文菜单
来源:互联网 发布:淘宝卖家发货地怎么改 编辑:程序博客网 时间:2024/05/01 21:52
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.contextmenu.MainActivity" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" > </ListView></RelativeLayout>
package com.example.contextmenu;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends Activity {private ListView listView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ListView) findViewById(R.id.listView1);ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,getData());listView.setAdapter(arrayAdapter);registerForContextMenu(listView);//给listview注册上下文菜单}public List<String> getData(){List<String> list = new ArrayList<String>();for(int i = 1; i < 10; i++){list.add("list " + i);}return list; }@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {// 加载xml中的上下文菜单super.onCreateContextMenu(menu, v, menuInfo);MenuInflater menuInflater = getMenuInflater();menuInflater.inflate(R.menu.main, menu);}@Overridepublic boolean onContextItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.edit:Toast.makeText(MainActivity.this, "编辑操作", Toast.LENGTH_SHORT).show();break;case R.id.share:Toast.makeText(MainActivity.this, "分享操作", Toast.LENGTH_SHORT).show();break;case R.id.delete:Toast.makeText(MainActivity.this, "删除操作", Toast.LENGTH_SHORT).show();break;default:break;}return super.onContextItemSelected(item);}}
res/menu/main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.contextmenu.MainActivity" > <item android:id="@+id/edit" android:orderInCategory="100" android:showAsAction="never" android:title="编辑"/> <item android:id="@+id/share" android:orderInCategory="100" android:showAsAction="never" android:title="分享"/> <item android:id="@+id/delete" android:orderInCategory="100" android:showAsAction="never" android:title="删除"/></menu>
0 1
- 菜单(四)给ListView的item添加上下文菜单
- 为ListView添加上下文菜单,并获取当前菜单所属item的id
- 给ListView注册上下文菜单,长按某项item并根据弹出菜单删除该item
- Android 上下文菜单:给ListView注册ContextMenu后获取被长按item的position
- listView添加上下文菜单问题
- Android之ListView长按列表项弹出菜单 给菜单项添加事件 获取上下文
- listView中长按item 启动一个上下文菜单框
- 通过ContextMenu上下文菜单获取ListView中被选中的条目item的信息
- ListView上下文菜单创建
- android小问题:如何在Listview中获取上下文菜单对应的item项
- 如何添加上下文菜单
- WebView添加上下文菜单
- C#listview + 上下文菜单(鼠标右键菜单) ContextMenuStrip
- vc++中添加上下文菜单的方法
- 为工程添加上下文菜单(ContextMenu)
- WM5.0中添加弹出菜单(即上下文菜单)
- WM5.0中添加弹出菜单(即上下文菜单)
- 给JList中的Item添加右键点击弹出菜单事件
- 背包问题九讲笔记_多重背包
- pat1005 Spell It Right
- 精益编程:在短期项目中使用看板与持续改进
- 【JAVA实现】K-means聚类算法
- Android常用类库说明
- 菜单(四)给ListView的item添加上下文菜单
- poj 1091 (容斥原理)
- 内存管理算法--伙伴算法
- Doctrine-对象关系映射(ORM)中文版
- SDUT 2135----排队买饭(队列)
- USB接口无效(vmware usb device、unknown usb device)
- Eclipse 如何将Web项目的默认编译输出目录改为WEB-INF/classes?
- view的封装、UILabel的常见设置 UIButton的常见设置
- 【Splay|Treap】poj3580 SuperMemo && bzoj1503 [noi2004]郁闷的出纳员