当前位置:网站首页>Alertdialog create dialog

Alertdialog create dialog

2022-07-07 17:37:00 XLMN

alertDialog Create dialog box
alertDialog The generation dialog box can be divided into the following 4 Regions
1、 Icon area
2、 Title Area
3、 Content area
4、 Button area
public class MainActivity extends Activity {
private ClipboardManager show;
String[] items = new String[]{
“ List item 1”,
“ List item 2”,
“ List item 3”,
“ List item 4”
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.alertdialog);
}

public void simple(View source) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            // Set dialog title 
            .setTitle(" Simple dialog ")
            // Set icon 
            .setIcon(R.drawable.mia3)
            .setMessage(" The second line of the dialog box tests the content /n");
    // by alterDalog.builder add to “ determine ” Button 
    setPositiveButton(builder);
    // by alterDalog.builer Add cancel button 
    setNegativeButton(builder).create().show();
}

private AlertDialog.Builder setPositiveButton(AlertDialog.Builder builder) {
    // call setpostivitybutton Method to add the OK button 
    return builder.setPositiveButton(" determine ", new DialogInterface.OnClickListener() {


        @Override
        public void onClick(DialogInterface dialog, int which) {
            show.setText(" Click 【 determine 】 Button ");
        }
    });
}

private AlertDialog.Builder setNegativeButton(AlertDialog.Builder builder) {
    return builder.setNegativeButton(" Cancel ", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            show.setText(" Click 【 Cancel 】 Button ");
        }
    });
}

public void simpleList(View source) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            // Set dialog title 
            .setTitle(" Simple list item dialog ")
            // Set icon 
            .setIcon(R.drawable.mia3)
            // Set simple list item content 
            .setItems(items, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    show.setText(" You chose 《" + items[which] + "》");
                }
            });
    // by alertdialog.builder add to “ determine ” Button 
    setPositiveButton(builder);
    // by alertdialog.builder add to “ Cancel ” Button 
    setNegativeButton(builder).create().show();
}

public void singleChoice(View source) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            // Set dialog title 
            .setTitle(" Radio list item dialog ")
            // Set icon 
            .setIcon(R.drawable.mia3)
            // Set radio list items , The second item is selected by default ( The index for 1)
            .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    show.setText(" You chose 《" + items[which] + "》");
                }
            });
    // by AlertDialog.builder  add to “ determine ” Button 
    setPositiveButton(builder);
    // by AlertDialog.builder add to “ Cancel ” Button 
    setNegativeButton(builder)
            .create().show();
}

public void multiChoice(View source) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            // Set dialog title 
            .setTitle(" Multi select list item dialog box ")
            // Set icon 
            .setIcon(R.drawable.mia3)
            // Set multiple list items , Set check box 2 , Item four 
            .setMultiChoiceItems(items, new boolean[]{false, true, false, true}, null);
    // by alertDialog.Builder add to “ determine ” Button 
    setPositiveButton(builder);
    // by alertDialog.builder add to “ Cancel ” Button 
    setNegativeButton(builder)
            .create().show();


}

public void customList(View source) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            // Set dialog title 
            .setTitle(" Customize the list dialog ")
            // Set icon 
            .setIcon(R.drawable.mia3)
            // Set custom list items 
            .setAdapter(new ArrayAdapter<String>(this, R.layout.array_item, items), null);
    // by alertdialog.builder add to “ determine ” Button 
    setPositiveButton(builder);
    // by alertdialog.builder add to “ Cancel ” Button 
    setNegativeButton(builder).create().show();
}

public void customView(View source) {

// Load interface layout file
TableLayout tl = (TableLayout) getLayoutInflater().inflate(R.layout.login, null);
new AlertDialog.Builder(this)
// Settings dialog icon
.setIcon(R.drawable.mia3)
// Set dialog title
.setTitle(“ Custom dialog ”)
// Set the view object
.setView(tl)
// Set an OK button for the dialog
.setPositiveButton(“ Sign in ”, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // Login processing can be performed here 
                }
            })

// Set a cancel button for the dialog
.setNegativeButton(“ Cancel ”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Cancel login and do nothing

                }
            })

// Create and display dialog
.create().show();
}

}

<?xml version="1.0" encoding="utf-8"?>






<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="customList"
    android:text=" Customize the list dialog "/>

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="customView"
    android:text=" Customize view Dialog box "/>
<?xml version="1.0" encoding="utf-8"?>
<TableRow>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text=" user name "
        android:textSize="10pt" />
    <!-- Enter the user name text box -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint=" Please fill in the login account number "
        android:selectAllOnFocus="true" />
</TableRow>

<TableRow>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text=" password "
        android:textSize="10pt" />
    <!-- Enter the text box for the password -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint=" Please fill in the password "
        android:password="true" />
</TableRow>

<TableRow>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text=" Phone number "
        android:textSize="10pt" />
    <!-- Enter the text box for the phone number -->
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint=" Please fill in your password "
        android:selectAllOnFocus="true"
        android:phoneNumber="true" />
</TableRow>

 Insert picture description here

原网站

版权声明
本文为[XLMN]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207071527553391.html