我正在使用Gallary应用程序,到目前为止一切顺利。现在我想要实现删除功能,因为该用户必须能够选择所需的项目来删除。选择工作正常但问题是所选项目未突出显示。因此,用户可以查看所选项目的计数,而不是突出显示的选定项目。
为此,我使用 GridView.MultiChoiceModeListener
public class MultiChoiceModeListener implements GridView.MultiChoiceModeListener
{
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.setTitle("Select Items");
mode.setSubtitle("One item selected");
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.my_action_mode, menu);
return true;
}
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return true;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
Toast.makeText(mContext, "item clicked", Toast.LENGTH_SHORT).show();
return true;
}
public void onDestroyActionMode(ActionMode mode) {
}
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
int selectCount = mView.getCheckedItemCount();
switch (selectCount) {
case 1:
mode.setSubtitle("One item selected");
break;
default:
mode.setSubtitle("" + selectCount + " items selected");
break;
}
}
}
使用上面的代码段我可以获取所选项目的计数但无法突出显示所选项目。
答案 0 :(得分:0)
您需要为特定视图设置背景颜色