Sim*_*ani 3 android android-contextmenu
我有一个ListFragment我使用注册上下文菜单的地方registerForContextMenu(),我覆盖了onCreateContextMenu(). 问题是onCreateContextMenu()当我长按任何项目时从未调用过。
这是一些代码:
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
我也试过
getListView().setOnItemLongClickListener()
Run Code Online (Sandbox Code Playgroud)
它甚至没有被调用。
任何的想法?
找到罪魁祸首了!
我OnClickListener在Adapter.
这可能是在吃长按事件。
我将OnClickListener每个视图中OnItemClickListener的ListView
| 归档时间: |
|
| 查看次数: |
2693 次 |
| 最近记录: |