学习android作为业余兴趣,边学边做了个小应用。昨天用到了listview长按事件,弹出下拉菜单,把这作为个知识点,供以后学习用。
首先,假设listview已经有数据,不管是从sqlite中获取还是程序内固定的值,下面直接给出长按事件的写法。
activiy中:
//ListView lvjzw;// listview显示列表
lvjzw.setOnCreateContextMenuListener(lvjzwOnCreateContextMenuListener);
/**
* 长按弹出下拉菜单 ,此事件中可弹出下拉框
*/
OnCreateContextMenuListener lvjzwOnCreateContextMenuListener = new OnCreateContextMenuListener()
{
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
menu.setHeaderTitle("共享给联系人");//标题
menu.add(0, 1, 0, "使用短信发送给好友");//下拉菜单
// menu.add(0, 2, 0, "弹出式菜单2");
}
};
/**
* 长按菜单响应函数 并获取选中的listvie