|
20 | 20 | import static org.javarosa.form.api.FormEntryController.EVENT_PROMPT_NEW_REPEAT;
|
21 | 21 | import static org.odk.collect.android.formentry.FormIndexAnimationHandler.Direction.BACKWARDS;
|
22 | 22 | import static org.odk.collect.android.formentry.FormIndexAnimationHandler.Direction.FORWARDS;
|
| 23 | +import static org.odk.collect.android.formentry.repeats.DeleteRepeatDialogFragment.REQUEST_DELETE_REPEAT; |
23 | 24 | import static org.odk.collect.android.utilities.AnimationUtils.areAnimationsEnabled;
|
24 | 25 | import static org.odk.collect.android.utilities.ApplicationConstants.RequestCodes;
|
25 | 26 | import static org.odk.collect.android.utilities.DialogUtils.getDialog;
|
|
124 | 125 | import org.odk.collect.android.formentry.saving.SaveAnswerFileErrorDialogFragment;
|
125 | 126 | import org.odk.collect.android.formentry.saving.SaveAnswerFileProgressDialogFragment;
|
126 | 127 | import org.odk.collect.android.formentry.saving.SaveFormProgressDialogFragment;
|
127 |
| -import org.odk.collect.android.formhierarchy.FormHierarchyActivity; |
128 |
| -import org.odk.collect.android.formhierarchy.ViewOnlyFormHierarchyActivity; |
| 128 | +import org.odk.collect.android.formhierarchy.FormHierarchyFragmentHostActivity; |
129 | 129 | import org.odk.collect.android.fragments.MediaLoadingFragment;
|
130 | 130 | import org.odk.collect.android.fragments.dialogs.LocationProvidersDisabledDialog;
|
131 | 131 | import org.odk.collect.android.fragments.dialogs.NumberPickerDialog;
|
@@ -229,7 +229,6 @@ public class FormFillingActivity extends LocalizedActivity implements AnimationL
|
229 | 229 | RankingWidgetDialog.RankingListener, SaveFormIndexTask.SaveFormIndexListener,
|
230 | 230 | WidgetValueChangedListener, ScreenContext, FormLoadingDialogFragment.FormLoadingDialogFragmentListener,
|
231 | 231 | AudioControllerView.SwipableParent, FormIndexAnimationHandler.Listener,
|
232 |
| - DeleteRepeatDialogFragment.DeleteRepeatDialogCallback, |
233 | 232 | SelectMinimalDialog.SelectMinimalDialogListener, CustomDatePickerDialog.DateChangeListener,
|
234 | 233 | CustomTimePickerDialog.TimeChangeListener {
|
235 | 234 |
|
@@ -449,6 +448,8 @@ public void onCreate(Bundle savedInstanceState) {
|
449 | 448 | .forClass(SelectOneFromMapDialogFragment.class, () -> new SelectOneFromMapDialogFragment(viewModelFactory))
|
450 | 449 | .build());
|
451 | 450 |
|
| 451 | + getSupportFragmentManager().setFragmentResultListener(REQUEST_DELETE_REPEAT, this, (requestKey, result) -> deleteGroup()); |
| 452 | + |
452 | 453 | if (ProcessRestoreDetector.isProcessRestoring(this, savedInstanceState)) {
|
453 | 454 | if (savedInstanceState.containsKey(KEY_XPATH)) {
|
454 | 455 | startingXPath = savedInstanceState.getString(KEY_XPATH);
|
@@ -1057,7 +1058,6 @@ public boolean onContextItemSelected(MenuItem item) {
|
1057 | 1058 | return super.onContextItemSelected(item);
|
1058 | 1059 | }
|
1059 | 1060 |
|
1060 |
| - @Override |
1061 | 1061 | public void deleteGroup() {
|
1062 | 1062 | FormController formController = getFormController();
|
1063 | 1063 | if (formController != null && !formController.indexIsInFieldList()) {
|
@@ -1899,7 +1899,7 @@ public void onAnimationStart(Animation animation) {
|
1899 | 1899 |
|
1900 | 1900 | /**
|
1901 | 1901 | * Given a {@link FormLoaderTask} which has created a {@link FormController} for either a new or
|
1902 |
| - * existing instance, shows that instance to the user. Either launches {@link FormHierarchyActivity} |
| 1902 | + * existing instance, shows that instance to the user. Either launches {@link FormHierarchyFragmentHostActivity} |
1903 | 1903 | * if an existing instance is being edited or builds the view for the current question(s) if a
|
1904 | 1904 | * new instance is being created.
|
1905 | 1905 | * <p>
|
@@ -2030,17 +2030,18 @@ && new PlayServicesChecker().isGooglePlayServicesAvailable(this)) {
|
2030 | 2030 | } else {
|
2031 | 2031 | formController.getAuditEventLogger().logEvent(AuditEvent.AuditEventType.HIERARCHY, true, System.currentTimeMillis());
|
2032 | 2032 | formControllerAvailable(formController, form, instance);
|
2033 |
| - Intent intent = new Intent(this, FormHierarchyActivity.class); |
2034 |
| - intent.putExtra(FormHierarchyActivity.EXTRA_SESSION_ID, sessionId); |
| 2033 | + Intent intent = new Intent(this, FormHierarchyFragmentHostActivity.class); |
| 2034 | + intent.putExtra(FormHierarchyFragmentHostActivity.EXTRA_SESSION_ID, sessionId); |
2035 | 2035 | startActivityForResult(intent, RequestCodes.HIERARCHY_ACTIVITY);
|
2036 | 2036 | }
|
2037 | 2037 | }
|
2038 | 2038 | });
|
2039 | 2039 | } else {
|
2040 | 2040 | formControllerAvailable(formController, form, instance);
|
2041 | 2041 | if (ApplicationConstants.FormModes.VIEW_SENT.equalsIgnoreCase(formMode)) {
|
2042 |
| - Intent intent = new Intent(this, ViewOnlyFormHierarchyActivity.class); |
2043 |
| - intent.putExtra(FormHierarchyActivity.EXTRA_SESSION_ID, sessionId); |
| 2042 | + Intent intent = new Intent(this, FormHierarchyFragmentHostActivity.class); |
| 2043 | + intent.putExtra(FormHierarchyFragmentHostActivity.EXTRA_SESSION_ID, sessionId); |
| 2044 | + intent.putExtra(FormHierarchyFragmentHostActivity.EXTRA_VIEW_ONLY, true); |
2044 | 2045 | startActivity(intent);
|
2045 | 2046 | }
|
2046 | 2047 |
|
|
0 commit comments