public override void onHide(bool immediately, string param) { if (immediately) { hideDone(); return; } // 所有选项显示完成 才能正常隐藏 否则就强制隐藏 if (isShowDone()) { // 先隐藏选中的项 RoleSelection selection = null; int count = mRoleSelectionList.Count; for (int i = 0; i < count; ++i) { if (mRoleSelectionList[i].mSelected == 1) { selection = mRoleSelectionList[i]; break; } } if (selection != null) { selection.hideSelection(); } // 如果没有选中的项,则直接开始隐藏布局 else { notifySelectionHideDone(); } } else { hideDone(); return; } }