Android listview 加入context menu
来源:互联网 发布:金和网络股份有限公司 编辑:程序博客网 时间:2024/05/03 00:19
参考 http://www.cnblogs.com/hibraincol/archive/2010/09/30/1839014.html
private static final int ITEM1 = Menu.FIRST;
private static final int ITEM2 = Menu.FIRST+1;
private static final int ITEM3 = Menu.FIRST+2;
首先要拿到listview,
如果使用ViewPager,在public Object instantiateItem(ViewGroup container, int position) 中,
当实际获取到要显示数据用的listview的时候,再执行注册:
videoListView=(ListView)findViewById(R.id.PhoneVideoList);
注册
registerForContextMenu(videoListView);
弹出菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
Log.e(TAG,"onCreateContextMenu");
// TODO Auto-generated method stub
//super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("爱生活");
//添加菜单项
menu.add(0, ITEM1, 0, "添加收藏");
menu.add(0, ITEM2, 0, "取消收藏");
menu.add(0, ITEM3, 0, "查看收藏");
}
菜单项响应:
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onContextItemSelected(item);
//获取当前被选择的菜单项的信息
//AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
//Log.i("braincol",String.valueOf(info.id));
switch(item.getItemId()){
case ITEM1:
//在这里添加处理代码
break;
case ITEM2:
//在这里添加处理代码
break;
case ITEM3:
//在这里添加处理代码
break;
}
return true;
}
- Android listview 加入context menu
- android Context Menu
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android上下文菜单Context Menu
- android 单击弹出Context menu
- android的Context Menu菜单
- Android的context menu组件
- Yalantis/Context-Menu.Android(未完成)
- Android WebView 自定义Context Menu
- Android Menu(Context Menu,Options Menu,SubMenu)实例
- context menu
- context menu
- context menu
- android 通过 button 弹出 option menu 和 context menu
- Android Context Menu和Options Menu菜单的区别
- Android 菜单, option menu 和 context menu (右键菜单)
- Codeforces 148E. Porcelain【多重背包】
- Cocos2d Lua 入门小例子 一个记忆力游戏
- POJ3666 Making the Grade [DP,离散化]
- 50 个 jQuery 插件可将你的网站带到另外一个高度
- iOS判断邮箱,手机号码,车牌号是否合法(正则表达)
- Android listview 加入context menu
- 解决xterm显示远程窗口出现“Can't open display: localhost:11.0”的问题
- 树的递归遍历(前序,中序,后序)
- ACdream1171 下界转上界-最大费用可行流
- CF 319B Psychos in a Line 【单调队列】
- BitMap C++实现
- Spring3.2.x整合fastJson实现JSONP服务端
- signal(SIGPIPE, SIG_IGN)
- Web Navigation