knrt.net
当前位置:首页 >> 怎么对listviEw里的每一个itEm添加一个ContExtmEnu >>

怎么对listviEw里的每一个itEm添加一个ContExtmEnu

我的想法是。每个Item都是一个View,为每个View注册ContextMenu。然后在onCreateContextMenu里进行判断,为每个View写上不同的Menu。

protected void onCreate(Bundle savedInstanceState) { ... ... //步骤1:向ListView注册Context Menu,当系统检测到用户长按某单元是,触发Context Menu弹出 registerForContextMenu(getListView()); } // 步骤2:创建ContextMenu同OptionMenu...

不要这样拿 我一般这么拿 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { @SuppressWarnings("unchecked") HashMap map = (HashMap) ar...

可以使用ContextMenu或者ContextMenuStrip控件实现这个功能 创建一个ContextMenu控件的实例,在里面添加好菜单项 然后把ListView的ContextMenu属性设置为你创建的控件的名称 各个菜单项的可以在MenuItem_Click事件里编写代码实现相应功能

可以使用ContextMenu或者ContextMenuStrip控件实现这个功能 创建一个ContextMenu控件的实例,在里面添加好菜单项 然后把ListView的ContextMenu属性设置为你创建的控件的名称 各个菜单项的可以在MenuItem_Click事件里编写代码实现相应功能

你应该把ContextMenu挂在listviewitem上,这样就容易获取了,你这样写是挂在整个listview上的,要获取就比较麻烦了,需要根据鼠标点击的位置获取到对应的listviewitem

public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info) { conMenu.setHeaderTitle(R.string.chanellist_contextMenuTitle); conMenu.add(0, 0, 0, R.string.chanellist_contextMenuItem1); } @Override publ...

要使用ListView控件,需要加入组件: Microsoft Windows Common Controls 6.0 Windows资源管理器的右半部分,就是一个ListView控件。 作用 列出并列关系的对象及对象属性。 ListView控件的对象层次结构 ListView -整个控件 ColumnHeaders -标题...

我记着有listview.clear()方法的,在cs里面写写看

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com