180 lines
5.4 KiB
Java
180 lines
5.4 KiB
Java
package com.huawei.hms.ui;
|
|
|
|
import android.app.Activity;
|
|
import android.app.AlertDialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.view.KeyEvent;
|
|
import com.huawei.hms.support.log.HMSLog;
|
|
import com.huawei.hms.utils.UIUtil;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class AbstractDialog {
|
|
private Activity a;
|
|
private AlertDialog b;
|
|
private Callback c;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public interface Callback {
|
|
void onCancel(AbstractDialog abstractDialog);
|
|
|
|
void onDoWork(AbstractDialog abstractDialog);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public class a implements DialogInterface.OnClickListener {
|
|
final AbstractDialog a;
|
|
|
|
a(AbstractDialog abstractDialog) {
|
|
this.a = abstractDialog;
|
|
}
|
|
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
this.a.fireDoWork();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public class b implements DialogInterface.OnClickListener {
|
|
final AbstractDialog a;
|
|
|
|
b(AbstractDialog abstractDialog) {
|
|
this.a = abstractDialog;
|
|
}
|
|
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
this.a.cancel();
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
class c implements DialogInterface.OnCancelListener {
|
|
final AbstractDialog a;
|
|
|
|
c(AbstractDialog abstractDialog) {
|
|
this.a = abstractDialog;
|
|
}
|
|
|
|
@Override // android.content.DialogInterface.OnCancelListener
|
|
public void onCancel(DialogInterface dialogInterface) {
|
|
this.a.fireCancel();
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
class d implements DialogInterface.OnKeyListener {
|
|
final AbstractDialog a;
|
|
|
|
d(AbstractDialog abstractDialog) {
|
|
this.a = abstractDialog;
|
|
}
|
|
|
|
@Override // android.content.DialogInterface.OnKeyListener
|
|
public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
|
|
if (4 != i || keyEvent.getAction() != 1) {
|
|
return false;
|
|
}
|
|
this.a.cancel();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
protected int getDialogThemeId() {
|
|
return UIUtil.getDialogThemeId(getActivity());
|
|
}
|
|
|
|
protected AlertDialog onCreateDialog(Activity activity) {
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), getDialogThemeId());
|
|
String onGetTitleString = onGetTitleString(activity);
|
|
if (onGetTitleString != null) {
|
|
builder.setTitle(onGetTitleString);
|
|
}
|
|
String onGetMessageString = onGetMessageString(activity);
|
|
if (onGetMessageString != null) {
|
|
builder.setMessage(onGetMessageString);
|
|
}
|
|
String onGetPositiveButtonString = onGetPositiveButtonString(activity);
|
|
if (onGetPositiveButtonString != null) {
|
|
builder.setPositiveButton(onGetPositiveButtonString, new a(this));
|
|
}
|
|
String onGetNegativeButtonString = onGetNegativeButtonString(activity);
|
|
if (onGetNegativeButtonString != null) {
|
|
builder.setNegativeButton(onGetNegativeButtonString, new b(this));
|
|
}
|
|
return builder.create();
|
|
}
|
|
|
|
protected abstract String onGetMessageString(Context context);
|
|
|
|
protected abstract String onGetNegativeButtonString(Context context);
|
|
|
|
protected abstract String onGetPositiveButtonString(Context context);
|
|
|
|
protected abstract String onGetTitleString(Context context);
|
|
|
|
public void cancel() {
|
|
AlertDialog alertDialog = this.b;
|
|
if (alertDialog != null) {
|
|
alertDialog.cancel();
|
|
}
|
|
}
|
|
|
|
public void dismiss() {
|
|
AlertDialog alertDialog = this.b;
|
|
if (alertDialog != null) {
|
|
alertDialog.dismiss();
|
|
}
|
|
}
|
|
|
|
protected void fireCancel() {
|
|
Callback callback = this.c;
|
|
if (callback != null) {
|
|
callback.onCancel(this);
|
|
}
|
|
}
|
|
|
|
protected void fireDoWork() {
|
|
Callback callback = this.c;
|
|
if (callback != null) {
|
|
callback.onDoWork(this);
|
|
}
|
|
}
|
|
|
|
public void setMessage(CharSequence charSequence) {
|
|
AlertDialog alertDialog = this.b;
|
|
if (alertDialog != null) {
|
|
alertDialog.setMessage(charSequence);
|
|
}
|
|
}
|
|
|
|
public void setTitle(CharSequence charSequence) {
|
|
AlertDialog alertDialog = this.b;
|
|
if (alertDialog != null) {
|
|
alertDialog.setTitle(charSequence);
|
|
}
|
|
}
|
|
|
|
public void show(Activity activity, Callback callback) {
|
|
this.a = activity;
|
|
this.c = callback;
|
|
if (activity != null && !activity.isFinishing()) {
|
|
AlertDialog onCreateDialog = onCreateDialog(this.a);
|
|
this.b = onCreateDialog;
|
|
onCreateDialog.setCanceledOnTouchOutside(false);
|
|
this.b.setOnCancelListener(new c(this));
|
|
this.b.setOnKeyListener(new d(this));
|
|
this.b.show();
|
|
return;
|
|
}
|
|
HMSLog.e("AbstractDialog", "In show, The activity is null or finishing.");
|
|
}
|
|
|
|
protected Activity getActivity() {
|
|
return this.a;
|
|
}
|
|
}
|