diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_peso_lu/DialogInputPesoLuView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_peso_lu/DialogInputPesoLuView.java index c8128b6b..a2db677a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_peso_lu/DialogInputPesoLuView.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_peso_lu/DialogInputPesoLuView.java @@ -55,7 +55,7 @@ public class DialogInputPesoLuView extends DialogFragment { this.init(); - return new MaterialAlertDialogBuilder(requireContext()) + var alertDialog = new MaterialAlertDialogBuilder(requireContext()) .setView(mBindings.getRoot()) .setCancelable(false) .setPositiveButton(R.string.confirm, (dialog, which) -> { @@ -76,6 +76,8 @@ public class DialogInputPesoLuView extends DialogFragment { onDialogDismiss.run(newCodTcol, netWeightDecimal, grossWeightDecimal); }) .create(); + alertDialog.setCanceledOnTouchOutside(false); + return alertDialog; } private void init() { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUView.java index f43c3fa1..8543f604 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUView.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUView.java @@ -2,17 +2,14 @@ package it.integry.integrywmsnative.view.dialogs.scan_or_create_lu; import android.app.Dialog; import android.content.DialogInterface; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.text.SpannableString; import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.databinding.DataBindingUtil; + +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import org.jetbrains.annotations.NotNull; @@ -40,12 +37,12 @@ public class DialogScanOrCreateLUView extends BaseDialogFragment implements Dial private DialogScanOrCreateLuBinding mBindings; private int mBarcodeScannerIstanceID; - private RunnableArgss mOnComplete; + private final RunnableArgss mOnComplete; private MtbColt openedMtbColt; - private boolean mShouldCheckResiduo; - private boolean mShouldCheckIfExistDoc; - private boolean mEnableCreation; + private final boolean mShouldCheckResiduo; + private final boolean mShouldCheckIfExistDoc; + private final boolean mEnableCreation; private final BindableBoolean basketEnabled = new BindableBoolean(); private final BindableBoolean creationEnabled = new BindableBoolean(); @@ -73,22 +70,21 @@ public class DialogScanOrCreateLUView extends BaseDialogFragment implements Dial mEnableCreation = enableCreation; mOnComplete = onComplete; - } - - - @Nullable - @Override - public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - this.initBarcode(); - - mBindings = DataBindingUtil.inflate(inflater, R.layout.dialog_scan_or_create_lu, container, false); - mBindings.setLifecycleOwner(this); - mBindings.setView(this); MainApplication.appComponent .dialogScanOrCreateLUComponent() .create() .inject(this); + } + + @NonNull + @Override + public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + this.initBarcode(); + + mBindings = DialogScanOrCreateLuBinding.inflate(LayoutInflater.from(requireContext()), null, false); + mBindings.setLifecycleOwner(this); + mBindings.setView(this); this.mViewModel .setListener(this); @@ -97,6 +93,7 @@ public class DialogScanOrCreateLUView extends BaseDialogFragment implements Dial this.mViewModel.init(mShouldCheckResiduo, mShouldCheckIfExistDoc, mEnableCreation); mBindings.createNewLuButton.setOnClickListener(v -> { + dismiss(); this.mViewModel.createNewLU(); }); @@ -106,18 +103,12 @@ public class DialogScanOrCreateLUView extends BaseDialogFragment implements Dial }).show(); }); - return mBindings.getRoot(); - } - - @NonNull - @Override - public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { - var dialog = super.onCreateDialog(savedInstanceState); - - dialog.setCanceledOnTouchOutside(false); - dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - - return dialog; + var alertDialog = new MaterialAlertDialogBuilder(requireContext()) + .setView(mBindings.getRoot()) + .setCancelable(false) + .create(); + alertDialog.setCanceledOnTouchOutside(false); + return alertDialog; } @Override diff --git a/app/src/main/res/layout/dialog_input_peso_lu.xml b/app/src/main/res/layout/dialog_input_peso_lu.xml index f95eabf4..ab314172 100644 --- a/app/src/main/res/layout/dialog_input_peso_lu.xml +++ b/app/src/main/res/layout/dialog_input_peso_lu.xml @@ -47,28 +47,21 @@ app:tint="?colorPrimary" /> - - - - - + android:gravity="center_horizontal" + android:text="@string/action_insert_weight" /> + android:layout_marginTop="16dp" + android:text="@string/dialog_input_peso_lu_description" /> - + - + android:orientation="vertical" + android:paddingHorizontal="16dp" + android:paddingVertical="16dp"> - + + + + android:gravity="center_horizontal" + android:text="@string/title_open_lu" /> - + + - + + - - + android:layout_gravity="center_vertical" + android:layout_marginStart="4dp" + android:layout_marginEnd="12dp" + android:gravity="center_horizontal" + android:text="Scansiona il codice a barre di una UL" /> + - + + + + + + + + + + + + + + + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:gravity="center_horizontal" + app:visibility="@{view.basketEnabled}"> - - + android:layout_gravity="center_horizontal" + android:layout_marginVertical="12dp" + android:gravity="center_horizontal" + android:text="OPPURE" + android:textStyle="bold" /> - - - - - - - - - - - - - - - - - - + android:text="@string/button_view_basket_ul" + app:icon="@drawable/ic_black_shopping_cart" + app:iconSize="24dp" /> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file