Alertdialog utility API and its examples

Time:2021-3-5

This article will introduce the common methodsAlertDialog ApiAnd its common useAlertDialog Examples

Common API

common method

Method definition Method statement
setIcon(int iconId) Set the icon for the dialog box
setCancelable(boolean cancelable) Set whether the dialog box can be cancelled
setTitle(CharSequence title) Set the title of the dialog box
setMessage(CharSequence message) Set the main content of the dialog box
setAdapter(ListAdapter adapter, OnClickListener listener) Set an adapter
setSingleChoiceItems() Set radio
setMultiChoiceItems() Set multiple choice

Set wide full screen

Window dialogWindow = alert.getWindow();
WindowManager.LayoutParams p = dialogWindow.getAttributes();
p.width = WindowManager.LayoutParams.MATCH_PARENT; 
dialogWindow.setAttributes(p);

When alertdialog is set to wide full screen, the display has the margin attribute

alert.getWindow().setBackgroundDrawable(null); 

Set center

alert.getWindow().setGravity(Gravity.CENTER);

How to click the blank space in alterdialog

alert.setCanceledOnTouchOutside(false);

Examples

Default normal dialog box

AlertDialog dialog = new AlertDialog
                .Builder(this)
    . settitle ("normal dialog box")
    .setIcon(R.mipmap.ic_launcher)
    . setnegativebutton ("Cancel", null)
    . setpositivebutton ("OK", new) DialogInterface.OnClickListener () {
        @Override
        public void onClick(DialogInterface dialog, int which) { 
            Toast.makeText (getapplicationcontext (), "OK,", Toast.LENGTH_ SHORT).show();
        }
    }). Setneutralbutton ("default", null)
    . setMessage ("are you sure you want to delete? ").create();
dialog.show();

displayshowItemdialogueframe

Final charsequence [] items = {"Beijing", "Shanghai", "Guangzhou"};
AlertDialog dialog = new AlertDialog
                .Builder(this)
    . settitle ("show Item dialog box")
    .setItems(items, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();
        }
    }).create();
dialog.show();

Radio list dialog setsinglechoiceitems

Final charsequence [] items = {"Beijing", "Shanghai", "Guangzhou"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle ("please select the following cities");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        CharSequence sequence = items[which];
        Toast.makeText(getApplicationContext(), "select " + sequence, Toast.LENGTH_SHORT).show();
    }
});
AlertDialog dialog = builder.create();
dialog.show();

Multiple selection dialog setmultichoiceitems

Final charsequence [] items = {"Beijing", "Shanghai", "Guangzhou"};
AlertDialog dialog = new  AlertDialog.Builder (this). Settitle ("multiple choice dialog"). Seticon (Android. R drawable.sym_ def_ app_ icon)
    . setnegativebutton ("Cancel", null). Setpositivebutton ("OK", null)
    .setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            Toast.makeText(getApplicationContext(), "select " + items[which], Toast.LENGTH_SHORT).show();
        }
    }).create();
dialog.show();

Custom adapter

Final string [] items = {"Beijing", "Shanghai", "Guangzhou"};
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
AlertDialog dialog = new  AlertDialog.Builder (this). Settitle ("custom adapter"). Seticon (Android. R drawable.sym_ def_ app_ icon)
    .setAdapter(adapter, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "select " + items[which], Toast.LENGTH_SHORT).show();
        }
    }).create();
dialog.show();

Custom view

String name = custom view;
        View view = LayoutInflater.from(this).inflate(android.R.layout.simple_list_item_1, null);
        ((TextView)view.findViewById(android.R.id.text1)).setText(name);
        AlertDialog dialog = new AlertDialog
                .Builder(this)
                .setTitle(name)
                .setIcon(android.R.drawable.sym_def_app_icon)
                .setView(view)
                .create();
        dialog.show();

Recommended Today

A detailed explanation of the differences between Perl and strawberry Perl and ActivePerl

Perl is the abbreviation of practical extraction and report language “practical report extraction language”. Application of activestateperl and strawberry PERL on Windows platformcompiler。 Perl   The relationship between the latter two is that C language and Linux system have their own GCC. The biggest difference between activestate Perl and strawberry Perl is that strawberry Perl […]