mirror of https://github.com/termux/termux-app
54 lines
1.9 KiB
Java
54 lines
1.9 KiB
Java
package com.termux.shared.interact;
|
|
|
|
import android.app.Activity;
|
|
import android.app.AlertDialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
|
|
import com.termux.shared.R;
|
|
|
|
public class MessageDialogUtils {
|
|
|
|
/**
|
|
* Show a message in a dialog
|
|
*
|
|
* @param context The {@link Context} to use to start the dialog. An {@link Activity} {@link Context}
|
|
* must be passed, otherwise exceptions will be thrown.
|
|
* @param titleText The title text of the dialog.
|
|
* @param messageText The message text of the dialog.
|
|
* @param onDismiss The {@link DialogInterface.OnDismissListener} to run when dialog is dismissed.
|
|
*/
|
|
public static void showMessage(Context context, String titleText, String messageText, final DialogInterface.OnDismissListener onDismiss) {
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_AppCompat_Light_Dialog)
|
|
.setPositiveButton(android.R.string.ok, null);
|
|
|
|
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
|
|
View view = inflater.inflate(R.layout.dialog_show_message, null);
|
|
if (view != null) {
|
|
builder.setView(view);
|
|
|
|
TextView titleView = view.findViewById(R.id.dialog_title);
|
|
if (titleView != null)
|
|
titleView.setText(titleText);
|
|
|
|
TextView messageView = view.findViewById(R.id.dialog_message);
|
|
if (messageView != null)
|
|
messageView.setText(messageText);
|
|
}
|
|
|
|
if (onDismiss != null)
|
|
builder.setOnDismissListener(onDismiss);
|
|
|
|
builder.show();
|
|
}
|
|
|
|
public static void exitAppWithErrorMessage(Context context, String titleText, String messageText) {
|
|
showMessage(context, titleText, messageText, dialog -> System.exit(0));
|
|
}
|
|
|
|
}
|