Fix NPE in setGroupMetaData
Check that listView is non-null before dereferencing it. Catch case
in onClick() where popup was dismissed but mPopup wasn't cleared.
Bug:13136064
Change-Id: I8f826ae969434c4dce88c5fb506b5ed2cc9ea04b
(cherry picked from commit 9813b71d3a6a2e0baba96cda72ee55415e523166)
diff --git a/src/com/android/contacts/editor/GroupMembershipView.java b/src/com/android/contacts/editor/GroupMembershipView.java
index db389fb..fec0aba 100644
--- a/src/com/android/contacts/editor/GroupMembershipView.java
+++ b/src/com/android/contacts/editor/GroupMembershipView.java
@@ -188,7 +188,7 @@
// Ensure that the newly created group is checked.
int position = mAdapter.getCount() - 2;
ListView listView = mPopup.getListView();
- if (!listView.isItemChecked(position)) {
+ if (listView != null && !listView.isItemChecked(position)) {
// Newly created group is not checked, so check it.
listView.setItemChecked(position, true);
onItemClick(listView, null, position, listView.getItemIdAtPosition(position));
@@ -282,6 +282,7 @@
@Override
public void onClick(View v) {
if (UiClosables.closeQuietly(mPopup)) {
+ mPopup = null;
return;
}