Android Dialog详解及实例代码

Android Dialog详解及实例代码,第1张

概述 AndroidDialog详解实例代码概述:Android开发中最常用的就是Dialog类,除了自定义dialog布局,最多的就是用在d出对话框、进度条、输入框、单选、复选框。

 AndroID Dialog详解及实例代码

概述:

AndroID开发中最常用的就是Dialog类,除了自定义dialog布局,最多的就是用在d出对话框、进度条、输入框、单选、复选框。

1、选择对话框:

AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("选择对话框"); dialog.setMessage("请选择确认或取消"); dialog.setCancelable(false); //设置按下返回键不能消失 dialog.setPositivebutton("确认",new DialogInterface.OnClickListener() {   @OverrIDe   public voID onClick(DialogInterface dialog,int which) {     Toast.makeText(MainActivity.this,"您选择了确认",Toast.LENGTH_LONG).show();       }     });     dialog.setNegativebutton("取消",new DialogInterface.OnClickListener() {       @OverrIDe       public voID onClick(DialogInterface dialog,int which) {         Toast.makeText(MainActivity.this,"您选择了取消",Toast.LENGTH_LONG).show();       }     }); dialog.show();//显示d出窗口 

2、进度条

ProgressDialog progressDialog = new ProgressDialog(this); progressDialog.setTitle("显示进度条"); progressDialog.setMessage("加载中..."); progressDialog.setCancelable(true); progressDialog.show(); 

3、d出输入框

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("d出输入框"); builder.setMessage("输入内容"); final EditText editText = new EditText(this); builder.setVIEw(editText); builder.setPositivebutton("确定",new DialogInterface.OnClickListener() {       @OverrIDe   public voID onClick(DialogInterface dialog,"您输入了" + editText.getText().toString(),Toast.LENGTH_SHORT).show();       }   }); builder.setNegativebutton("取消",null); builder.show(); 

4、d出单选框

final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("d出单选框"); final String[] choice = new String[]{"Java","C++","PHP"}; builder.setSingleChoiceItems(choice,new DialogInterface.OnClickListener() {     @OverrIDe     public voID onClick(DialogInterface dialog,int which) {       Toast.makeText(MainActivity.this,"您选择了" + choice[which],Toast.LENGTH_LONG).show();       dialog.dismiss(); // 让窗口消失     }   }); builder.create().show(); 

5、d出复选框

final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("d出多选框"); final String[] choice = new String[]{"AndroID","IOS","Windos Phone"}; // 选择项 final boolean[] isCheck = new boolean[choice.length]; // 是否被选中 builder.setMultiChoiceItems(choice,null,new DialogInterface.OnMultiChoiceClickListener() {     @OverrIDe     public voID onClick(DialogInterface dialog,int which,boolean isChecked) {       if (isChecked == true)         isCheck[which] = true;       else if(isChecked == false)         isCheck[which] = false;      }   }); builder.setNegativebutton("取消",null); builder.setPositivebutton("确定",int which) {     String isSelected = "您选择了";     for (int i = 0; i < choice.length; i++) {       if (isCheck[i] == true) {         isSelected += choice[i]+","; // 将选择的内容加上       }     }     Toast.makeText(MainActivity.this,isSelected,Toast.LENGTH_LONG).show();    } }); builder.create(); builder.show(); 


6、自定义布局的Dialog

AlertDialog.Builder builder = new AlertDialog.Builder(this);  final AlertDialog dialog = builder.create();  VIEw vIEw = VIEw.inflate(this,R.layout.personal_modifyhead_dialog,null);  dialog.setVIEw(vIEw,0);// 设置边距为0,保证在2.x的版本上运行没问题  dialog.show();   autorelativeLayout rl_photograph = (autorelativeLayout) vIEw.findVIEwByID(R.ID.rl_photograph);  rl_photograph.setonClickListener(new VIEw.OnClickListener() {    @OverrIDe    public voID onClick(VIEw v) {      presenter.modiftheadFromPhotograph();      dialog.dismiss();    }  });   autorelativeLayout rl_album = (autorelativeLayout) vIEw.findVIEwByID(R.ID.rl_album);  rl_album.setonClickListener(new VIEw.OnClickListener() {    @OverrIDe    public voID onClick(VIEw v) {      presenter.modifyheadFromAlbum();      dialog.dismiss();    }  }); 

上面就是日常开发中常用的一些,在此记录,以便日后查询。

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的Android Dialog详解及实例代码全部内容,希望文章能够帮你解决Android Dialog详解及实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存