上下文菜单大多数情况下都是为ListView中的Item添加的,长按2S左右跳出菜单,添加上下文菜单必须重写活动中的onCreateContextMenu()方法和onContextItemSelected()方法,前者创建后者监听。

当然也可以通过xml文件创建菜单.

    private final int MENU_DEL = Menu.FIRST;
private final int MENU_MESS = Menu.FIRST+1;
public void onCreateContextMenu(ContextMenu menu,View view,ContextMenuInfo menuinfo){
menu.setHeaderTitle("先来这么几个");
menu.add(Menu.NONE,MENU_DEL,0,R.string.DELETE);
menu.add(Menu.NONE,MENU_MESS,0,R.string.MESS);
}
public boolean onContextItemSelected(MenuItem item){
AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
Music ss = allsongs.get(info.position);
File file = new File(ss.getFileUrl());
switch(item.getItemId()){
case MENU_DEL:
deleteFile(file);
break;
case MENU_MESS:
break;
default:
break;
}
return true; }
public void deleteFile(File f) { if (f.isDirectory()) {
File[] files = f.listFiles();
if (files != null && files.length > 0) {
for (int i = 0; i < files.length; ++i) {
deleteFile(files[i]);
}
}
}
f.delete();
}

最新文章

  1. Angular JS 学习之Bootstrap
  2. Hadoop openssl false
  3. Android下OpenCV的环境搭建
  4. hehe
  5. 大型网站系统架构演化之路【mark】
  6. ASP.Net Controls 用法大全
  7. [Codeforces]860E Arkady and a Nobody-men
  8. 性能瓶颈之System
  9. Cisco交换机基础命令 + Win Server08 R2 多网卡配置链路聚合
  10. win7搭建pyqt4开发环境
  11. hadoop的核心思想【转】
  12. Nexus5 破解电信关键步骤
  13. 禁用Visual Studio 2013的Browser Link功能 -调试不断请求http://localhost:6154/c4ad1c693ebf428283832eaa827f9c6e/arterySignalR/poll?transport=longPolling...
  14. Shell传递参数【转载】
  15. IOS开发 基础框架(Fondation Framework)的线程安全
  16. 后端系统开发利器之gflags
  17. Python开发基础-Day4-布尔运算、集合
  18. 苏D_8M150
  19. javascript Boolean
  20. 邻面合并(merging)

热门文章

  1. Unity使用 转载
  2. Java基础语法(数组)
  3. CSS3学习-用CSS制作立体导航栏
  4. jQuery中slim版本与普通版本的区别
  5. Android Studio maven-metadata.xml 卡着不动原因和解决方法
  6. Android 读取excel 文件
  7. JavaScript_6_函数
  8. 洛谷 P2663 越越的组队
  9. python基础教程总结8——特殊方法,属性,迭代器,生成器,八皇后问题
  10. atoi 函数实现