// 当用户打开菜单的时候触发
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (menu != null) {
refreshSelectAllItemIcon();
}
return super.onMenuOpened(featureId, menu);
}
/**
- menu的点击事件
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.select_all_item:
if (isAllChecked) { // 反选
item.setIcon(R.drawable.select_all_not);
invertSelection();
} else { // 全选
if (contactList.size() == 0) {
Toast.makeText(this, “目前没有可选的联系人”, Toast.LENGTH_SHORT)
.show();
break;
}
item.setIcon(R.drawable.select_all);
selectAllContacts();
}
break;
case R.id.delete_item: // 删除
if (count == 0) {
Toast.makeText(this, “您还没有选择任何联系人”, Toast.LENGTH_S

本文介绍了如何在Android应用中实现通讯录的删除功能,包括菜单响应、全选反选操作,以及删除确认对话框的展示。在删除过程中,使用线程处理耗时操作,并通过Handler进行消息传递。同时提到了RxJava的相关面试知识点。
最低0.47元/天 解锁文章
1110

被折叠的 条评论
为什么被折叠?



