Android-ListView-上下文菜单不起作用

Android-ListView-上下文菜单不起作用,第1张

概述我有一个ListFragment,在其中使用registerForContextMenu()注册上下文菜单,并且覆盖了onCreateContextMenu().问题是,当我长按任何项目时,永远不会调用onCreateContextMenu().这是一些代码:publicclassList_FextendsListFragment{@OverridepublicvoidonActivit @H_419_0@我有一个ListFragment,在其中使用registerForContextMenu()注册上下文菜单,并且覆盖了onCreateContextMenu().
问题是,当我长按任何项目时,永远不会调用onCreateContextMenu().

@H_419_0@这是一些代码:

@H_419_0@

public class List_F extends ListFragment {    @OverrIDe    public voID onActivityCreated(Bundle arg0) {        super.onActivityCreated(arg0);        registerForContextMenu(getListVIEw());        setlistadapter(...);        setListShown(false);        // launch cursor loader    }    @OverrIDe    public voID onCreateContextMenu(ContextMenu menu, VIEw v,                                    ContextMenu.ContextMenuInfo menuInfo) {        super.onCreateContextMenu(menu, v, menuInfo);        MenuInflater inflater = getActivity().getMenuInflater();        inflater.inflate(R.menu.menu, menu);    }    @OverrIDe    public boolean onContextItemSelected(MenuItem item) {        AdapterVIEw.AdapterContextMenuInfo info = (AdapterVIEw.AdapterContextMenuInfo) item.getMenuInfo();        int i = item.getItemID();        if (i == R.ID.menu_item_delete) {            delete(info.ID);            return true;        } else {            return super.onContextItemSelected(item);        }    }}
@H_419_0@知道为什么吗?

@H_419_0@我也试过

@H_419_0@

getListVIEw().setonItemLongClickListener() 
@H_419_0@而且它甚至没有被调用.

@H_419_0@任何想法?

解决方法:

@H_419_0@找到了罪魁祸首!

@H_419_0@我在适配器的视图上设置了OnClickListener.

@H_419_0@这可能是吃了长按事件.

@H_419_0@我将每个视图中的OnClickListener更改为ListVIEw上的OnItemClickListener

总结

以上是内存溢出为你收集整理的Android-ListView-上下文菜单不起作用全部内容,希望文章能够帮你解决Android-ListView-上下文菜单不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存