[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);
BarcodeManager.enable();
}).show(getSupportFragmentManager(), "tag");
}, BarcodeManager::enable).show(getSupportFragmentManager(), "tag");
}

View File

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