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详解及实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)