现在的位置: 首页 > 综合 > 正文

对话框

2018年02月13日 ⁄ 综合 ⁄ 共 2782字 ⁄ 字号 评论关闭

1 提示对话框

权限
代码 AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("Put your question here?")

       .setCancelable(false)

       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int id) {

                // put your code here

           }

       })

       .setNegativeButton("No", new DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int id) {

            // put your code here 

            dialog.cancel();

           }

       });

AlertDialog alertDialog = builder.create();

alertDialog.show();


2 进程对话框

权限
代码 ProgressDialog dialog = ProgressDialog.show(this, "Your Title", "Put your message here", true);


3 进程栏对话框

权限
代码 ProgressDialog progressDialog = new ProgressDialog(this);

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

progressDialog.setMax(PROGRESS_MAX);

progressDialog.setMessage("Put your message here");

progressDialog.setCancelable(false);

progressDialog.incrementProgressBy(PROGRESS_INCREMENT);


4 日期选取器对话框

权限
代码 // Define the date picker dialog listener, which will be called after

// the user picks a date in the dialog displayed

DatePickerDialog.OnDateSetListener datePickerDialogListener =

    new DatePickerDialog.OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, 

                              int monthOfYear, int dayOfMonth) {

            // put your code here 

         // update your model/view given with the date selected by the user

        }

    };

// Get the current date

Calendar calendar = Calendar.getInstance();

int year = calendar.get(Calendar.YEAR);

int month = calendar.get(Calendar.MONTH);

int day = calendar.get(Calendar.DAY_OF_MONTH);

// Create Date Picker Dialog

DatePickerDialog datePickerDialog = new DatePickerDialog(this,

  datePickerDialogListener,

  year, month, day)

// Display Date Picker Dialog

datePickerDialog.show();


5 时间选取器对话框

权限
代码 // Define the date picker dialog listener, which will be called after

// the user picks a time in the dialog displayed

TimePickerDialog.OnTimeSetListener timePickerDialogListener =

    new TimePickerDialog.OnTimeSetListener() {

        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

         // put your code here

         // update your model/view given with the date selected by the user

        }

    };

// Get the current time

Calendar c = Calendar.getInstance();

int hour = c.get(Calendar.HOUR_OF_DAY);

int minute = c.get(Calendar.MINUTE);

// Create Time Picker Dialog

TimePickerDialog timerPickerDialog = new TimePickerDialog(this,

  timePickerDialogListener, hour, minute, false);

// Display Time Picker Dialog

timerPickerDialog.show();


6 自定义对话框

权限
代码 Dialog dialog = new Dialog(this);

dialog.setContentView(R.layout.yourLayoutId);

dialog.show();


7 自定义提示对话框

权限
代码 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));

AlertDialog.Builder builder = new AlertDialog.Builder(this);

 .setView(layout);

AlertDialog alertDialog = builder.create();

alertDialog.show();
【上篇】
【下篇】

抱歉!评论已关闭.