我的ListView
应用程序中有一个自定义适配器。我想添加一个ContextMenu
用于删除其中的项目ListView
在我的onCreate
方法中,我注册了Context Menu
:
registerForContextMenu(lastCases);
其中参数是我的 ListView
这应该调用这个方法:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
Log.i("onCreateContextMenu: ", "Inside");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.stock_file_menu, menu);
}
如您所见,每当调用此方法时,我都会使用 Logger 记录信息。但它不会向 输出任何内容LogCat
,这表明该方法永远不会被触发。
另外我应该提到我ListView
的充满了这种方法的信息:
private void RefreshCaseList() {
lastTenCases = db.getAllCases(10);
if (lastTenCases.size() > 0)
error.setText("");
lastCases.setAdapter(new CustomAdapter(myClass.this, lastTenCases));
}
此方法从数据库中获取一些对象,并用这些对象填充,但在我注册inListView
之前调用此方法。context menu
OnCreate
没有发生错误,所以我没有更多信息可以帮助我。任何人都知道如何使用定制适配器制作一个Context Menu
for a吗?ListView
提前致谢!