对话框
- 对话框分类 普通(alertdialog) 单选 多选 进度条对话框
- 单选对话框逻辑
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("请选择爱人:"); final String[] strings = {"成青青", "B", "C"}; dialog.setSingleChoiceItems(strings, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String string = strings[which]; Toast.makeText(MainActivity.this, "" + string, Toast.LENGTH_SHORT).show(); dialog.dismiss(); } }); dialog.show();
-
- 多选对话框
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("请选择这学期的选修课:"); final String[] strings = {"java", "c", "c++", "android", "iso"}; final boolean[] checks = {false, false, false, true, false}; dialog.setMultiChoiceItems(strings, checks, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { } }); dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < strings.length; i++) { if (checks[i]) { String string = strings[i]; sb.append(string + " "); } } Toast.makeText(MainActivity.this, "" + sb, Toast.LENGTH_SHORT).show(); dialog.dismiss(); } }); dialog.show();
-
- 进度条对话框
dialog = new ProgressDialog(MainActivity.this); dialog.setMessage("正在加载中"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.show(); new Thread() { @Override public void run() { dialog.setMax(100); for (int i = 0; i < 100; i++) { dialog.setProgress(i); SystemClock.sleep(50); } dialog.dismiss(); super.run(); } }.start();