7种形式的Android Dialog使用举例

本文介绍了Android开发中常用的7种对话框使用方法,包括提示对话框、带图标对话框、输入视图对话框、单选或多选对话框、列表项对话框及自定义布局对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。
  1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。


  代码:
  创建对话框方法dialog()
  protected void dialog() {
      AlertDialog.Builder builder = new Builder(Main.this);
      builder.setMessage("确认退出吗?");
      builder.setTitle("提示");
      builder.setPositiveButton("确认", new OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
        Main.this.finish();
       }
      });
      builder.setNegativeButton("取消", new OnClickListener() {
       @Override
       public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
       }
      });
      builder.create().show();
   }

  在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法
  public boolean onKeyDown(int keyCode, KeyEvent event) {
      if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
       dialog();
      }
      return false;
   }
  2.改变了对话框的图表,添加了三个按钮
  Dialog dialog = new AlertDialog.Builder(this).setIcon(
           android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
           "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
           new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
             // TODO Auto-generated method stub
             Toast.makeText(Main.this, "我很喜欢他的电影。",
                 Toast.LENGTH_LONG).show();
            }
           }).setNegativeButton("不喜欢", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           // TODO Auto-generated method stub
           Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
             .show();
        }
       }).setNeutralButton("一般", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           // TODO Auto-generated method stub
           Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
             .show();
        }
       }).create();
       dialog.show();
  3.信息内容是一个简单的View类型
  new AlertDialog.Builder(this).setTitle("请输入").setIcon(
           android.R.drawable.ic_dialog_info).setView(
           new EditText(this)).setPositiveButton("确定", null)
           .setNegativeButton("取消", null).show();
  4.信息内容是一组单选框
  new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
           new String[] { "Item1", "Item2" }, null, null)
           .setPositiveButton("确定", null)
           .setNegativeButton("取消", null).show();

 5.信息内容是一组多选框

  new AlertDialog.Builder(this).setTitle("单选框").setIcon(
           android.R.drawable.ic_dialog_info).setSingleChoiceItems(
           new String[] { "Item1", "Item2" }, 0,
           new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
             dialog.dismiss();
            }
           }).setNegativeButton("取消", null).show();
  6.信息内容是一组简单列表项
  new AlertDialog.Builder(this).setTitle("列表框").setItems(
           new String[] { "Item1", "Item2" }, null).setNegativeButton(
           "确定", null).show();
  7.信息内容是一个自定义的布局
  布局文件
  
  
   android:layout_height="wrap_content" android:layout_width="wrap_content"
   android:background="#ffffffff" android:orientation="horizontal"
   android:id="@+id/dialog">
  
       android:layout_width="wrap_content"
      android:id="@+id/tvname" android:text="姓名:" />
  
      android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>
  
  调用代码
  LayoutInflater inflater = getLayoutInflater();
       View layout = inflater.inflate(R.layout.dialog,
           (ViewGroup) findViewById(R.id.dialog));
       new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)
           .setPositiveButton("确定", null)
           .setNegativeButton("取消", null).show();


好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。
内容概要:该论文聚焦于T2WI核磁共振图像超分辨率问题,提出了一种利用T1WI模态作为辅助信息的跨模态解决方案。其主要贡献包括:提出基于高频信息约束的网络框架,通过主干特征提取分支和高频结构先验建模分支结合Transformer模块和注意力机制有效重建高频细节;设计渐进式特征匹配融合框架,采用多阶段相似特征匹配算法提高匹配鲁棒性;引入模型量化技术降低推理资源需求。实验结果表明,该方法不仅提高了超分辨率性能,还保持了图像质量。 适合人群:从事医学图像处理、计算机视觉领域的研究人员和工程师,尤其是对核磁共振图像超分辨率感兴趣的学者和技术开发者。 使用场景及目标:①适用于需要提升T2WI核磁共振图像分辨率的应用场景;②目标是通过跨模态信息融合提高图像质量,解决传统单模态方法难以克服的高频细节丢失问题;③为临床诊断提供更高质量的影像资料,帮助医生更准确地识别病灶。 其他说明:论文不仅提供了详细的网络架构设计与实现代码,还深入探讨了跨模态噪声的本质、高频信息约束的实现方式以及渐进式特征匹配的具体过程。此外,作者还对模型进行了量化处理,使得该方法可以在资源受限环境下高效运行。阅读时应重点关注论文中提到的技术创新点及其背后的原理,理解如何通过跨模态信息融合提升图像重建效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值