Android基础控件——AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框
来源:互联网 发布:什么软件检查电脑硬件 编辑:程序博客网 时间:2024/06/10 03:11
AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框
事先说明:
对话框应选用android.support.v7这个包底下的组件,能在低版本中展示高版本的对话框,简单的说漂亮很多
属性介绍:
setCancelable : 设置对话框能否被手动关闭
步骤一:确认对话框
private void showConfirmDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提醒"); builder.setMessage("是否确认更新?"); builder.setPositiveButton("更新", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.show(); }步骤二:单选对话框
private void showSingleDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择"); String[] items = new String[]{"条目一", "条目二", "条目三"}; //参数一:选择框的条目的值 //参数二:默认选择条目 builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //items[which]被选中 } }); builder.show(); }步骤三:多选对话框
private void showMultiDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择"); String[] items = new String[]{"条目一", "条目二", "条目三"}; //参数一:选择框的条目的值 //参数二:默认选择条目 builder.setMultiChoiceItems(items, new boolean[]{true, false, false}, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { //items[which]被选中 } }); builder.show(); }步骤四:圆形进度条对话框
private void showRoundProgressDialog() { ProgressDialog pd = new ProgressDialog(this); pd.setTitle("更新中"); pd.setMessage("系统正在升级"); pd.show(); }步骤五:水平进度条对话框
private void showHorizontalProgressDialog() { ProgressDialog pd = new ProgressDialog(this); pd.setTitle("更新中"); pd.setMessage("系统正在升级"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.show(); }步骤六:输入框对话框
布局文件view_username_dilog.xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <EditText android:id="@+id/et_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="16dp" /></LinearLayout>代码中实现:public static void showUserNameDialog() { LayoutInflater factory = LayoutInflater.from(this); View view = factory.inflate(R.layout.view_username_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("昵称"); builder.setView(view); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int i) { } }); builder.setNegativeButton("否", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int i) { } }); builder.show(); }
3 1
- Android基础控件——AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框
- Android简单对话框、输入对话框、单选对话框、复选对话框、列表对话框、自定义对话框、时间对话框
- Android 对话框 (AlertDialog & ProgressDialog)
- [控件]ProgressDialog对话框进度条
- android,单选对话框,进度条对话框
- AlertDialog实现单选对话框
- Android ProgressDialog进度条对话框
- 【Android】进度条对话框ProgressDialog
- Android ProgressDialog 进度条对话框
- 各种对话框的实现(文字对话框,选择对话框,弹出输入对话框,单选,多选对话框,自定义对话框)
- AlertDialog创建6种对话框的用法 (对话框,单选对话框,多选对话框,列表对话框,自定义对话框,退出对话框)
- 对话框进度条——ProgressDialog
- android 对话框之AlertDialog&ProgressDialog
- Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)
- Android 对话框中的进度条 ProgressDialog
- Android 对话框中的进度条 ProgressDialog
- Android 对话框中的进度条 (ProgressDialog)
- Android 对话框中的进度条 ProgressDialog
- velocity模板引擎学习(1)
- 如何查Unity3D编辑器崩溃原因
- PlantULM 快速入门
- 关于C++ std::string如何增加数据
- POJ 3368 Frequent values RMQ应用
- Android基础控件——AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框
- Java.Web学习笔记 Cookie Session
- Android项目中各个文件夹的含义和用途详解
- Java.Web学习笔记 Filter
- 庖丁解牛之ScrollView
- [SpringBoot]SpringBoot项目的前期准备 By Eclipse
- Atom build
- Java.Web学习笔记 Listener
- 如何精通MFC-----CObject类的理解