【发布时间】:2014-09-25 07:54:40
【问题描述】:
我对 android 很陌生,我正在尝试为我的 listView 添加 context menu。所以我按照 android 开发者页面中显示的指南进行操作,现在如果我从我的 listView 中长按一个项目我得到 context menu 出现在操作栏中。我要补充的是,当我选择超过 1 个项目时,我想在 context menu 中显示 count 。此外,当我点击 context menu 中的 bin 图标时,我喜欢 delete 选定的项目。
如果您看到我的代码,我认为它会有点效率。下面是我的代码。它只是在开发者页面中描述
albumListView.setOnItemClickListener(this);
albumListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
albumListView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
// TODO Auto-generated method stub
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.album_context_menu, menu);
return true;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked) {
// TODO Auto-generated method stub
}
});
如果你能给我一些建议,我会很高兴
【问题讨论】:
标签: android listview contextmenu multipleselection