This commit is contained in:
14Sandee
2023-11-08 19:45:13 +05:30
parent ccf5ad636d
commit 41c9500d50
5 changed files with 187 additions and 14 deletions

View File

@@ -12,12 +12,15 @@ import static com.app.simplitend.patientgeofencing.GeoFenceHelper.GEOFENCE_TAG;
import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.InsetDrawable;
import android.location.Address;
import android.location.Geocoder;
import android.net.Uri;
@@ -25,6 +28,7 @@ import android.os.Handler;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Toast;
@@ -35,6 +39,7 @@ import androidx.annotation.RawRes;
import com.app.simplitend.R;
import com.app.simplitend.appblocking.TopAppDetectionService;
import com.app.simplitend.articles.ArticleShowerActivity;
import com.app.simplitend.databinding.AlertDialogBinding;
import com.app.simplitend.databinding.BottomSheetAlertBinding;
import com.app.simplitend.databinding.DecisionBottomsheetBinding;
import com.app.simplitend.databinding.DoneBottomsheetBinding;
@@ -173,19 +178,73 @@ public abstract class AppUtil {
@NonNull String positiveText, @NonNull DialogInterface.OnClickListener positiveClickListener,
String negativeText, DialogInterface.OnClickListener negativeClickListener) {
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context);
AlertDialogBinding binding = AlertDialogBinding.inflate(LayoutInflater.from(context));
Dialog dialog = new Dialog(context);
dialog.setContentView(binding.getRoot());
alertBuilder.setTitle(title);
alertBuilder.setMessage(message);
alertBuilder.setPositiveButton(positiveText, positiveClickListener /* Call back*/);
if (negativeText != null && negativeClickListener != null) {
// Negative button
alertBuilder.setNegativeButton(negativeText, negativeClickListener);
try {
ColorDrawable back = new ColorDrawable(Color.TRANSPARENT);
InsetDrawable inset = new InsetDrawable(back, 30);
dialog.getWindow().setBackgroundDrawable(inset);
} catch (Exception e) {
// do nothing
}
alertBuilder.create().show(); // Showing alert dialog
try {
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
dialog.getWindow().setAttributes(layoutParams);
}catch (Exception e){
// do nothing
}
final DialogInterface DIALOG_INTERFACE = new DialogInterface() {
@Override
public void cancel() {
dialog.dismiss();
}
@Override
public void dismiss() {
dialog.dismiss();
}
};
binding.title.setText(title);
binding.susbTitle.setText(message);
binding.positiveBtn.setText(positiveText);
binding.positiveBtn.setOnClickListener(v -> {
dialog.dismiss();
positiveClickListener.onClick(DIALOG_INTERFACE, 0);
});
if (negativeText != null){
binding.negativeBtn.setVisibility(View.VISIBLE);
binding.negativeBtn.setText(negativeText);
binding.negativeBtn.setOnClickListener(v -> {
dialog.dismiss();
if (negativeClickListener != null){
negativeClickListener.onClick(DIALOG_INTERFACE, 0);
}
});
}
dialog.show();
// AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context);
//
// alertBuilder.setTitle(title);
// alertBuilder.setMessage(message);
//
// alertBuilder.setPositiveButton(positiveText, positiveClickListener /* Call back*/);
//
// if (negativeText != null && negativeClickListener != null) {
// // Negative button
// alertBuilder.setNegativeButton(negativeText, negativeClickListener);
// }
//
// alertBuilder.create().show(); // Showing alert dialog
}
// fetches the country codes from the JSON file in raw directory