AlertDialog用法。

AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上
的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的
内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。

添加代码:

private Button button;

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

        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                AlertDialog.Builder dialog = new AlertDialog.Builder(
                        MainActivity.this);
                // 设置dialog的Title
                dialog.setTitle("This is dialog");
                // 设置dialog的Message
                dialog.setMessage("Something importent!");
                // 设置是否可以撤销属性
                dialog.setCancelable(true);
                // 设置确定按钮的点击事件
                dialog.setPositiveButton("OK",
                        new android.content.DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface arg0, int arg1) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this,
                                        "you click OK ", Toast.LENGTH_SHORT)
                                        .show();
                            }

                        });
                // 设置取消按钮的点击事件
                dialog.setNegativeButton("Cancel",
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface arg0, int arg1) {
                                // TODO Auto-generated method stub
                                Toast.makeText(MainActivity.this,
                                        "you click Cancel", Toast.LENGTH_SHORT)
                                        .show();
                            }
                        });

                dialog.show();

            }
        });
    }
原文地址:https://www.cnblogs.com/junjiedeng/p/4428485.html