android 中Dialog对话框及自定义Dialog的方法


// 重写方法,让他返回Dialog。
    // 以下是优化代码的替换,只创建一次,每次点击使用showDialog()的方法,不用每次都创建新的,可以减少内存使用
    @Override
    protected Dialog onCreateDialog(int id)
    {
        // 因为返回值都是builder,所以可以直接使用.set的方法
        return new AlertDialog.Builder(MainActivity.this).setTitle("dialog")
                .setMessage("对话框内容")
                // dialog里面设置三个按钮,可以关闭对话框
                .setPositiveButton("确定", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                    }
                }).setNeutralButton("应用", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                    }
                }).create();
    }


自定义Dialog的方法:

@Override
@Deprecated
protected Dialog onCreateDialog(int id)
{
    final Dialog dialog = new Dialog(this);
    //设置自定义dialog
    dialog.setContentView(R.layout.dialog);
    dialog.findViewById(R.id.button2).setOnClickListener(new OnClickListener()
    {
                    
        @Override
        public void onClick(View v)
        {
            Toast.makeText(MainActivity.this, "定制", Toast.LENGTH_LONG).show();
            //关闭对话框
            dialog.dismiss();
        }
    });
    return dialog;
}

同样也是使用showDialog(0)的方法调用它。

你可能感兴趣的:(dialog对话框)