Fixing ClassCastException in contact editor
Bug: 3011629
Change-Id: I06b64edd741fd70f7890314b134c84f8d1ab5b1a
diff --git a/src/com/android/contacts/ui/widget/ContactEditorView.java b/src/com/android/contacts/ui/widget/ContactEditorView.java
index dfa0f69..1c35dc9 100644
--- a/src/com/android/contacts/ui/widget/ContactEditorView.java
+++ b/src/com/android/contacts/ui/widget/ContactEditorView.java
@@ -240,13 +240,16 @@
final PopupMenu popupMenu = new PopupMenu(getContext(), mAddFieldButton);
final Menu menu = popupMenu.getMenu();
for (int i = 0; i < mFields.getChildCount(); i++) {
- final KindSectionView sectionView = (KindSectionView) mFields.getChildAt(i);
- // not a list and already exists? ignore
- if (!sectionView.getKind().isList && sectionView.getEditorCount() != 0) {
- continue;
+ View child = mFields.getChildAt(i);
+ if (child instanceof KindSectionView) {
+ final KindSectionView sectionView = (KindSectionView) child;
+ // not a list and already exists? ignore
+ if (!sectionView.getKind().isList && sectionView.getEditorCount() != 0) {
+ continue;
+ }
+ menu.add(Menu.NONE, i, Menu.NONE, sectionView.getTitle());
+ fields.add(sectionView);
}
- menu.add(Menu.NONE, i, Menu.NONE, sectionView.getTitle());
- fields.add(sectionView);
}
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override