Make dialogs work again (might need cleanup once/if we get framework support)
Change-Id: I1e46376a69cadc3c3c638130b901e84999407a3f
diff --git a/src/com/android/contacts/activities/ContactBrowserActivity.java b/src/com/android/contacts/activities/ContactBrowserActivity.java
index 2036939..e07d3d1 100644
--- a/src/com/android/contacts/activities/ContactBrowserActivity.java
+++ b/src/com/android/contacts/activities/ContactBrowserActivity.java
@@ -29,6 +29,7 @@
import com.android.contacts.list.OnContactBrowserActionListener;
import com.android.contacts.list.StrequentContactListFragment;
import com.android.contacts.ui.ContactsPreferencesActivity;
+import com.android.contacts.util.DialogManager;
import com.android.contacts.views.detail.ContactDetailFragment;
import com.android.contacts.views.detail.ContactNoneFragment;
import com.android.contacts.views.editor.ContactEditorFragment;
@@ -62,7 +63,8 @@
* Displays a list of contacts.
*/
public class ContactBrowserActivity extends Activity
- implements View.OnCreateContextMenuListener, NavigationBar.Listener {
+ implements View.OnCreateContextMenuListener, NavigationBar.Listener,
+ DialogManager.DialogShowingViewActivity {
private static final String TAG = "ContactListActivity";
@@ -73,6 +75,12 @@
private static final int SUBACTIVITY_DISPLAY_GROUP = 3;
private static final int SUBACTIVITY_SEARCH = 4;
+ private static final int DIALOG_MANAGER_ID_1 = 1;
+ private static final int DIALOG_MANAGER_ID_2 = 2;
+
+ private DialogManager mDialogManager = new DialogManager(this, DIALOG_MANAGER_ID_1,
+ DIALOG_MANAGER_ID_2);
+
private ContactsIntentResolver mIntentResolver;
private ContactBrowseListFragment mListFragment;
@@ -638,6 +646,10 @@
@Override
protected Dialog onCreateDialog(int id, Bundle bundle) {
+ if (id == DIALOG_MANAGER_ID_1 || id == DIALOG_MANAGER_ID_2) {
+ return mDialogManager.onCreateDialog(id, bundle);
+ }
+
Dialog dialog = getContactDeletionInteraction().onCreateDialog(id, bundle);
if (dialog != null) {
return dialog;
@@ -825,4 +837,9 @@
}
return mImportExportInteraction;
}
+
+ @Override
+ public DialogManager getDialogManager() {
+ return mDialogManager;
+ }
}