本文介绍了如何使列表的页眉和页脚没有点击能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个页脚和页眉列表。我添加onLongClick从列表中删除的项目。当我长美元接头连接器P $ PSS从列表中删除第一个项目。当我点击最后一个项目或页脚的应用程序将crash-项目超出范围。
list.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View v,
int position, long id) {
// Delete Item from List
ShoppingItem simpleItem = null;
if (shoppingListApplication.getAdapter().getCount() > 0) {
simpleItem = (ShoppingItem) shoppingListApplication
.getAdapter().getItem(position);
removeShoppingItem(simpleItem,
shoppingListApplication.getAdapter());
}
解决方案
For Seperate Context menu in HeaderView
and FooterView
of ListView
.
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
if (((AdapterContextMenuInfo)menuInfo).position == 1) {
inflater.inflate(R.menu.foo1, menu); // HEADER MENU
return;
}
else if(((AdapterContextMenuInfo)menuInfo).position == listView.getAdapter().getCount() + 1) {
inflater.inflate(R.menu.foo2, menu); // FOOTER MENU
return;
}
inflater.inflate(R.menu.foo3, menu);
}
这篇关于如何使列表的页眉和页脚没有点击能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!