[CARELLI - Ordini Acquisto]

risolto problema barcode disabilitato dopo selezione articolo
This commit is contained in:
Valerio Castellana 2023-03-28 13:23:02 +02:00
parent 28f4ac4414
commit 5c3f8d8717
2 changed files with 21 additions and 5 deletions

View File

@ -165,7 +165,7 @@ public class PVOrdineAcquistoEditActivity extends BaseActivity implements PVOrdi
() -> { () -> {
this.deleteArticolo(articoloOrdine); this.deleteArticolo(articoloOrdine);
BarcodeManager.enable(); BarcodeManager.enable();
}).show(getSupportFragmentManager(), "tag"); }, BarcodeManager::enable).show(getSupportFragmentManager(), "tag");
} }

View File

@ -1,6 +1,7 @@
package it.integry.integrywmsnative.view.dialogs; package it.integry.integrywmsnative.view.dialogs;
import android.app.Dialog; import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -19,14 +20,19 @@ public class DialogAskActionView extends BaseDialogFragment {
private final Runnable mOnEditSelected; private final Runnable mOnEditSelected;
private final Runnable mOnDeleteSelected; private final Runnable mOnDeleteSelected;
private boolean runOnDismissAction = true;
private final Runnable mOnDismiss;
public static DialogAskActionView newInstance(String title, String subtitle, Runnable onEdit, Runnable onDelete, Runnable onDismiss) {
public static DialogAskActionView newInstance(String title, String subtitle, Runnable onEdit, Runnable onDelete) { return new DialogAskActionView(title, subtitle, onEdit, onDelete, onDismiss);
return new DialogAskActionView(title, subtitle, onEdit, onDelete);
} }
private DialogAskActionView(String title, String subTitle, Runnable onEditSelected, Runnable onDeleteSelected) { public static DialogAskActionView newInstance(String title, String subtitle, Runnable onEdit, Runnable onDelete) {
return newInstance(title, subtitle, onEdit, onDelete, null);
}
private DialogAskActionView(String title, String subTitle, Runnable onEditSelected, Runnable onDeleteSelected, Runnable onDismiss) {
super(); super();
mTitle = title; mTitle = title;
@ -34,6 +40,7 @@ public class DialogAskActionView extends BaseDialogFragment {
mOnEditSelected = onEditSelected; mOnEditSelected = onEditSelected;
mOnDeleteSelected = onDeleteSelected; mOnDeleteSelected = onDeleteSelected;
mOnDismiss = onDismiss;
} }
@NonNull @NonNull
@ -53,14 +60,23 @@ public class DialogAskActionView extends BaseDialogFragment {
} }
public void onEdit() { public void onEdit() {
runOnDismissAction = false;
dismiss(); dismiss();
mOnEditSelected.run(); mOnEditSelected.run();
} }
public void onDelete() { public void onDelete() {
runOnDismissAction = false;
dismiss(); dismiss();
mOnDeleteSelected.run(); mOnDeleteSelected.run();
} }
@Override
public void onDismiss(@NonNull DialogInterface dialog) {
if (runOnDismissAction && mOnDismiss != null) {
mOnDismiss.run();
}
super.onDismiss(dialog);
}
} }