当前位置: 首页 > 科技观察

7种形式的AndroidDialog使用示例

时间:2023-03-16 01:08:20 科技观察

在Android开发中,我们经常需要在Android界面弹出一些对话框,比如询问用户或者让用户选择。我们将这些功能称为AndroidDialog对话框。在使用Android的过程中,我总结了一下Android的Dialogbox只有7种。下面就为大家介绍一下这7个Android对话框的使用方法。希望对大家有所帮助。1.效果是按下返回键时弹出提示,保证操作正确,使用普通的对话框样式。创建对话框的方法代码如下:builder.setTitle("提示");  builder.setPositiveButton("确认",newOnClickListener(){  @Override  publicvoidonClick(DialogInterfacedialog,intwhich){  dialog.dismiss();  Main.this.finish();  }  });  builder.setNegativeButton("Cancel",newOnClickListener(){  @Override  publicvoidonClick(DialogInterfacedialog,intwhich){  dialog.dismiss();  }  });  builder.create().show();  }在onKeyDown(intkeyCode,KeyEvent事件中调用该方法)方法publicbooleanonKeyDown(intkeyCode,KeyEventevent){  if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){  dialog();  }  returnfalse; }2..修改了对话框的示意图,增加了三个按钮创建对话框的方法代码如下:Dialogdialog=newAlertDialog.Builder(this)。setIcon(  android.R.drawable.btn_star).setTitle("偏好调查").setMessage(  "你喜欢李连杰的电影吗?").setPositiveButton("我很喜欢",  newOnClickListener(){  @Override  publicvoidonClick(DialogInterfacedialog,intwhich){  //TODO自动生成的方法存根  Toast.makeText(Main.this,"我很喜欢他的电影.",  Toast.LENGTH_LONG).show();  }  }).setNegativeButton("不喜欢",newOnClickListener(){  @Override  publicvoidonClick(DialogInterfacedialog,intwhich){  //TODOAuto-generatedmethodstub  Toast.makeText(Main.this,"我不喜欢他的电影。",Toast.LENGTH_LONG)  .show();  }  }).setNeutralButton("General",newOnClickListener(){  @Override  publicvoidonClick(DialogInterfacedialog,intwhich){  //TODO自动生成的方法stub  Toast.makeText(Main.this,"我不能说我喜不喜欢。",Toast.LENGTH_LONG)  .show();  }  }).create();  对话框显示();3.信息内容是一个简单的View类型。创建对话框方法的代码如下:newAlertDialog.Builder(this).setTitle("Pleaseenter").setIcon(  android.R.drawable.ic_dialog_info).setView(  newEditText(this)).setPositiveButton("确定",null)  .setNegativeButton("取消",null).show();4.信息内容为一组单选按钮,创建一个对话框方法代码如下:newAlertDialog.Builder(this).setTitle("CheckBox").setMultiChoiceItems(  newString[]{"Item1","Item2"},null,null)  .setPositiveButton("确定",null)  .setNegativeButton("取消",null).show();5、信息内容为一组多选框。创建对话框方法的代码如下:newAlertDialog.Builder(this).setTitle("单选框").setIcon(  android.R.drawable.ic_dialog_info).setSingleChoiceItems(  newString[]{"Item1","Item2"},0,  newDialogInterface.OnClickListener(){  publicvoidonClick(DialogInterfacedialog,intwhich){  dialog.dismiss();  } }).setNegativeButton("取消",null).show();6.消息内容是一组简单的列表项。创建对话框的方法代码如下:newAlertDialog.Builder(this).setTitle("ListBox").setItems(  newString[]{"Item1","Item2"},null).setNegativeButton(  "OK",null).show();7.信息内容为自定义布局对话框布局文件代码如下:        创建对话框方法代码如下:LayoutInflaterinflater=getLayoutInflater();  Viewlayout=inflater.inflate(R.layout.dialog,  (ViewGroup)findViewById(R.id.dialog));  newAlertDialog.Builder(this).setTitle("自定义布局")。setView(布局)  .setPositiveButton("确定",null)  .setNegativeButton("取消",null).show();好了,以上7种Android对话框的使用方法就介绍到这里了,基本上就都有了,如果你在android开发过程中遇到对话框,可以看看。