Android 常见对话框
16lz
2021-01-23
下面代码写了常见的几个对话框,包含:
1、确定取消对话框
2、单选对话框
3、多选对话框
4、进度对话框(加载时的)
5、下载进度对话框
package com.yuanlp.dialogs;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 创建一个确定取消对话框 * @param view */ public void click1(View view){ //工厂设计模式,获取对话框工厂 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); builder.setMessage("欲练此功,必先自宫"); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"点击了是",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("否", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"不自宫,不成功",Toast.LENGTH_SHORT).show(); } }); //一定要显示show,不然不会显示 builder.show(); } /** * 创建一个单选对话框 * @param view */ public void click2(View view){ //工厂设计模式,获取对话框工厂 final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择姓名"); final String[] items=new String[]{"男","女","未知"}; builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"选择的性别是:"+items[which],Toast.LENGTH_LONG).show(); //关闭对话框 dialog.dismiss(); } }); //一定要显示show,不然不会显示 builder.show(); } /** * 创建一个多选对话框 * @param view */ public void click3(View view){ //工厂设计模式,获取对话框工厂 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); final String[] items={"苹果","香蕉","梨子","桃子"}; final boolean[] checkdes={false,true,true,true}; //参数解析:第一个是多选项的一个集合,第二个是每个选项默认的选择状态,第三个是监听 builder.setMultiChoiceItems(items, checkdes, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this,items[which]+isChecked,Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuffer sb=new StringBuffer(); for(int i=0;i
更多相关文章
- android 启动Activity的四种模式
- 转:Android 对话框【Dialog】去除白色边框代码
- Android Animation模式详解
- Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
- Android设计模式系列-组合模式
- Android App开发基础篇—四大组件之Activity生命周期和启动模式
- Android的IPC机制和多进程开发模式
随机推荐