2 xiaoyan 12 xiaoyan_12 于 2012.12.26 17:29 提问

如何重写 ListFragment中的 LongPress

在我的应用程序中有一个ListFragment Activity。
我想为onItemClickedLongPress创建一个方法,当用户点击时,一个菜单就会弹出。

那么在ListFragment Activity中如何重写LongPress?
能给我点指导吗?谢谢大家!

1个回答

hxn_217
hxn_217   2012.12.27 13:07
已采纳
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    //.......
    registerForContextMenu(getListView());
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    AdapterView.AdapterContextMenuInfo amenuInfo = (AdapterView.AdapterContextMenuInfo) menuInfo;
    Object item = getListAdapter().getItem(amenuInfo.position);
    //item could be Cursor/String/YourObject it depends on Adapter
    //show popup fx. QuickAction from https://github.com/lorensiuswlt/NewQuickAction
    QuickAction qa = new QuickAction(getActivity());
    qa.setAnimStyle(QuickAction.ANIM_AUTO);
    qa.show(amenuInfo.targetView);
}

参照:https://github.com/lorensiuswlt/NewQuickAction

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!