- private void showDialog1() {
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- builder.setTitle("确认对话框");//设置标题
- builder.setIcon(R.drawable.ic_launcher);//设置图标
- builder.setMessage("确认对话框提示内容");//设置内容
- /*添加对话框中确定按钮和点击事件*/
- builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- Toast.makeText(MainActivity.this,"点击了确定按钮",Toast.LENGTH_SHORT).show();
- }
- });
- /*添加对话框中取消按钮和点击事件*/
- builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface arg0, int arg1) {
- Toast.makeText(MainActivity.this,"点击了取消按钮",Toast.LENGTH_SHORT).show();
- }
- });
- AlertDialog dialog=builder.create();//获取dialog
- dialog.show();//显示对话框
- }
- /*单选对话框*/
- private void showDialog2() {
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- builder.setTitle("性别");//设置标题
- builder.setIcon(R.drawable.ic_launcher);//设置图标
- /*参数一位单选列表文字,参数二为默认第几个选中(-1默认不选中),参数三是创建监听器*/
- builder.setSingleChoiceItems(sexList,-1,new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- String sex=sexList[which];
- Toast.makeText(MainActivity.this,"这个人性别为"+sex, Toast.LENGTH_SHORT).show();
- }
- });
- /*添加对话框中取消按钮点击事件*/
- builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();//关闭对话框
- }
- });
- AlertDialog dialog=builder.create();//获取dialog
- dialog.show();//显示对话框
- }
- /*多选对话框*/
- private void showDialog3() {
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- builder.setTitle("爱好");//设置标题
- builder.setIcon(R.drawable.ic_launcher);//设置图标
- /*参数同单选对话框一样,另外第二个参数默认不选中为null,而不是-1*/
- builder.setMultiChoiceItems(likeList,null,new DialogInterface.OnMultiChoiceClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which, boolean isChecked) {
- if(isChecked){
- Toast.makeText(MainActivity.this,"我喜欢"+likeList[which],Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(MainActivity.this,"我不喜欢"+likeList[which],Toast.LENGTH_SHORT).show();
- }
- }
- });
- /*添加对话框中取消按钮点击事件*/
- builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();//关闭对话框
- }
- });
- AlertDialog dialog=builder.create();//获取dialog
- dialog.show();//显示对话框
- }
- /*列表对话框*/
- private void showDialog4() {
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- builder.setTitle("部门列表");//设置标题
- builder.setIcon(R.drawable.ic_launcher);//设置图标
- builder.setItems(itemList,new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Toast.makeText(MainActivity.this,"我点击了"+itemList[which],Toast.LENGTH_SHORT).show();
- }
- });
- AlertDialog dialog=builder.create();//获取dialog
- dialog.show();//显示对话框
- }
- /*自定义对话框*/
- private void showDialog5() {
- LayoutInflater inflater=LayoutInflater.from(this);
- View view=inflater.inflate(R.layout.dialog,null);//获取自定义布局
- AlertDialog.Builder builder=new AlertDialog.Builder(this);
- builder.setTitle("自定义对话框");//设置标题
- builder.setIcon(R.drawable.ic_launcher);//设置图标
- builder.setView(view);//设置自定义样式布局到对话框
- AlertDialog dialog=builder.create();//获取dialog
- dialog.show();//显示对话框
- }
- }
设置对话框
最新推荐文章于 2021-03-10 20:07:59 发布