Android Dialog 对话框多种使用方式

工控机RS485通讯实战:DB9接线与BIOS配置避坑指南 工业现场的数据采集离不开可靠的串行通讯,RS485凭借差分信号传输、抗干扰能力强、传输距离远等特性,成为连接电表、变频器、PLC等设备的主流总线标准。实际部署中,DB9接口的针脚定义、A/B线序、终端电阻匹配以及工控机BIOS中的串口模式切换,往往决定了整个通讯链路能否稳定运行。任何环节的疏漏,例如线序接反、地电位偏差或模式未正确设置为RS485,都会导致乱码、掉线甚至设备损坏。本文从RS485通讯原理出发,结合研华工控机的DB9接线实操与Super IO配置细节,梳理出一套从物理层到系统层的完整排查路径, 阅读详情

个人归结为 alertDialog 具备四种使用方式
① 点击按钮 弹出 确定 取消,选项
② 使用adapter 以ListView 形式展现进行选择
③ listView 形式展现,实现单选
④ listView 形式展现,实现多选
注意 多选的监听器 OnMultiChoiceClickListener()

// 第一种方式:
1 构建AlertDialog 对象
2 调用 show()方法 与pupuMenu的show 方法类似
package com.example.gp11_day12_dialog1;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;

public class MainActivity extends Activity {

private AlertDialog exitDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //初始化对话框
    initDialog();
}

private void initDialog() {
    //得到对话框构建器对象
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    //使用对话框构建器对象设置对话框的属性
    builder.setTitle("提示")
           .setMessage("你真想退出啊?")
           .setIcon(R.drawable.ic_launcher)
           .setCancelable(false)//当点击对话框周围时是否退出该对话框
           .setPositiveButton("真想",new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                  //结束当前的activity
                finish();
            }
           })
           .setNegativeButton("不想", null);

    //生成对话框对象
    exitDialog = builder.create();
}

//当点击按钮时退出当前的activity
public void exits(View v)
{
    exitDialog.show();
}

//当用户按下某个键时的处理方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode==KeyEvent.KEYCODE_BACK)//判断用户按下的是否是回退键
        exitDialog.show();
    return super.onKeyDown(keyCode, event);
}

}

package com.example.gp11_day12_dialog2;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class MainActivity extends Activity {

    private TextView textView;
    //对话框和适配器结合使用
    private AlertDialog colorDialog;
    private ArrayAdapter<String> adapter;

    //把对话框设置为单选模式
    private AlertDialog fontDialog;
    private float[] fontSize={20f,25f,30f,35f,40f};

    //把对话框设置为多选模式
    private AlertDialog aihaoDialog;
    private String[] aihao = {"eat","sleep","play","study"};
    private boolean[] select={true,true,true,false};//设置每个选项默认是否被选中

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView) findViewById(R.id.textView);
        //初始化对话框
        initDialog();
    }
    private void initDialog() {

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
        adapter.add("红色");
        adapter.add("绿色");
        adapter.add("蓝色");

        builder.setTitle("颜色选择对话框")
               .setIcon(R.drawable.ic_launcher)
               .setAdapter(adapter, new OnClickListener() {
                //参数which接收的是被点击的数据项在适配器中的位置
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    //得到用户选择的数据项
                    String data = adapter.getItem(which);
                    textView.setText(data);
                }
            });
        colorDialog = builder.create();

        //单选模式的对话框
        fontDialog = new AlertDialog.Builder(this)
                     .setTitle("字体大小选择对话框 ")
                     .setIcon(R.drawable.ic_launcher)
                     //第一个参数是显示的数据项的资源id
                     //第二个参数是默认被选中的选项
                     .setSingleChoiceItems(R.array.fonts, 2, new OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {

                            String[] datas = getResources().getStringArray(R.array.fonts);
                            String item = datas[which];
                            setTitle(item);
                            //把TextView的字体设置为当前用户选择的大小
                            textView.setTextSize(fontSize[which]);
                            //关闭对话框
                            dialog.dismiss();
                        }
                    }).create();
        //多选模式的对话框
        aihaoDialog = new AlertDialog.Builder(this)
                      .setTitle("爱好选择对话框")
                      .setIcon(R.drawable.ic_launcher)
                      .setMultiChoiceItems(aihao, select, new OnMultiChoiceClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                            //which接收的是用户选择的数据项在数组中的下标
                            //isChecked接收的是用户选择的数据项是否被选中的布尔值
                            select[which]=isChecked;//记录用户的选择结果
                        }
                    })
                     .setPositiveButton("确定",new OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // 当用户选择完成时,把被选中的数据项显示到textView中
                            textView.setText("");
                            for(int i=0;i<select.length;i++)
                            {
                                if(select[i])
                                    textView.append(aihao[i]+" ");
                            }

                        }
                    })
                     .create();


    }








    //点击按钮时弹出选择颜色的对话框
    public void selectColor(View v)
    {
        colorDialog.show();
    }
    //点击按钮时弹出选择字体的对话框
    public void selectFont(View v)
    {
        fontDialog.show();
    }
    //点击按钮时弹出选择爱好的对话框
    public void selectHobby(View v)
    {
        aihaoDialog.show();
    }

}
STGCN+YOLOV8行为分类 使用关节点追踪网络获取关节点数据,以yolo-v8网络为例,获取2D关节点数据。此次实验采用KTH动作识别数据集,包含人步行、慢跑、跑步、拳击、挥手和拍手等动作。 阅读详情

相关推荐

企业级AI项目落地实战指南

企业级 AI 项目落地需构建“分阶段实施 + 多维度风控”的双轮驱动体系:实施端通过 POC 验证技术可行性、试点建立评估标准、规模化实现价值复制,各阶段需结合行业案例(如东阳光药、旺盈集团)提炼可复用经验;风险端则需覆盖技术(数据安全、模型稳定性)、合规(全球监管动态)、组织(人才与文化)维度,通过工具化框架(AI TRISM)与案例策略(邮储银行可解释性设计、拓斯达培训体系)实现风险可控。最终通过“场景聚焦 - 合规嵌入 - 持续优化”的循环机制,实现 AI 技术从“试点成功”到“全面价值创造”的跨越。

2509_93209761的博客 1440

jQuery dialog参数详细说明

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34143774的博客 1140

c764-基于Vue的实时温湿度监控系统

🌟 毕业设计指导交流 🌟 同学们好!作为一名计算机专业的技术爱好者,我在毕业设计领域积累了一些经验,希望能和大家分享交流。从选题到答辩,欢迎一起探讨技术问题。💡 技术方向: 熟悉Java全栈(SSM/Spring Boot)、Python数据分析、微信小程序/安卓开发等技术栈,可以互相学习项目开发经验。📂 学习资源: 整理了一些开源项目案例(含代码和文档),需要参考的同学可以留言讨论,也欢迎分享你的项目经验。🛠 交流内容:✨ 欢迎在评论区留言讨论,一起进步!记得遵守社区规范,保持学术

weixin_39513710的博客 1073

android show dialog

<br /><br />用于响应点击dialog  之外的区域<br />public void showProgressDialog(){<br />        if(mPd == null || !mPd.isShowing()){<br />            if(mPd == null){<br />                mPd = new ProgressDialog(this){<br />                    public boolean dispatch

hwizhao的专栏 1422

IMU数据处理避坑指南:从理论到实践的加速度计重力消除方案

本文详细解析了IMU数据处理中的重力消除技术,从理论基础到实践应用,涵盖了加速度计和陀螺仪的核心问题。通过ROS2实战案例,介绍了静态标定与动态校准的技术对比,以及多传感器融合的进阶策略,帮助开发者避免常见陷阱,提升IMU数据处理的精度和效率。

purple的博客 741

华三(H3C)网络设备配置命令大全与学习指南

本文全面介绍 H3C 网络设备的配置命令,涵盖路由器、交换机、ACL、NAT、VTY、SSH、本地用户、日志、STP、防火墙、QoS 等模块,适合网络工程初学者与运维人员参考。

DreamCollector的博客 6571

android 8种对话框(Dialog)使用方法汇总

Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮)、列表、单选、多选、等待、进度条、编辑、自定义等多种形式,将在第2部分介绍。 有时,我们希望在对话框创建或关闭时完成一些特定的功能,这需要复写Dialog的create()、show()、dismiss()等方法,将在第3部分介绍。 ...

weixin_42602900的博客 9171

自动驾驶入门到进阶完整指南:感知、预测、规划、端到端、仿真测评与场景挖掘全解析

对小白来说,不建议一开始直接冲端到端大模型。先学数据和坐标系:否则所有结果都看不懂。再学 LiDAR 3D 检测:最容易建立空间感。再学 BEV/多相机感知:这是当前主流。再学轨迹预测:理解交互和多模态。再学规划控制:理解车为什么这样开。再学仿真和闭环评测:理解 open-loop 和 closed-loop 差异。最后学端到端/VLM/VLA:这时候你才知道它到底替代了哪些模块。贯穿始终学习场景挖掘和安全测评:这是工业界最核心的能力之一。

u013250861的博客 398

Android:Dialog的使用详解

/ 获取自定义布局中的控件// 处理输入});// 设置对话框窗口属性if (window!= null) {// 使用在styles.xml中定义:android</

qq_39460057的博客 1914

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

【部署】OpenClaw版本降级实操(含全量卸载)

本文详细介绍了OpenClaw工具的降级与卸载方法。主要内容包括:1)通过npm安装指定版本的核心命令及国内镜像加速方案;2)两种卸载路径:CLI工具存在时的简易一键卸载(含交互式与非交互式命令)和手动分步卸载流程;3)CLI已删除但服务仍在运行时,针对macOS(launchd)、Linux(systemd)和Windows(计划任务)系统的具体清理步骤。文章特别强调了卸载前备份的重要性,并提供了不同安装方式(常规安装与源码克隆)的额外说明,确保用户能彻底清理所有组件。

海兰 3177

Android中的Dialog 对话框的使用

1.1    Dialog 对话框 1.1.1  提示对话框AlertDialog的使用 【 AlertDialog.Builder builder = AlertDialog.Budiler(Context):创建Dialog构造器 builder.setIcon():设置图标 builder.setMessage():设置文本内容 builder.setPositiveButton

JourneyX的博客 1125

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2286

Android常用对话框大全——Dialog

唉!最近一直忙碌着写项目以至于都没有空出点时间来总结近期的学习,记录学习到的东西…现在正好有时间了就该好好记录一下学习的过程了。今天就来谈谈开发中经常用的到的一个控件——Dialog,对话框一般我们就用来提示一些信息给用户,让用户自主选择,或者在一些操作不可逆的情况下我们提示用户是否继续操作,下面就让我们一起来学习吧。老司机发车啦…一:最简单的对话框 AlertDialog dialog = new

上辈子作恶多端,这辈子写前端。 7万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

安卓Dialog弹出对话框全解:包含了AlertDialog,DialogFragment

全栈工程师开发手册 (作者:栾鹏) 安卓教程全解

5130

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android 对话框 Dialog

1. 对话框示例代码 [java] view plaincopy public class MainActivity extends Activity {          @Override       protected void onCreate(Bundle savedInstanceState) {           supe

kevin_xiang的专栏 559

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

android dialog 总结

参考文章 http://www.open-open.com/lib/view/open1329891315389.html http://www.oschina.net/question/54100_324861. 基本的dialog写法AlertDialog.Builder builder = new Builder(MainActivity.context); builder.s

1djmao的博客 403

Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)

Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)

weixin_52173250的博客 1196

android开发Dialog常见用法

项目中使用Dialog的地方还是非常多的。Dialog一般浮在Activity上边,使得Activity失去焦点,从而使用Dialog进行交互、提示等操作。我计划写两篇博文记录Dialog用法。 第一篇Dialog常见用法。第二篇讲解自定义Dialog、Dialog和Activity之间的关系,什么时机使用Dialog代替Activity,有何好处。 言归正传吧,先说说Dialog常见

hunan_lijie_的专栏 690

android中的Dialog相关

转自: http://blog.sina.com.cn/s/blog_639a6ca80100w1bx.html   1.在测试时,如何实现一个提示 可以使用 Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); //从资源文件string.xml 里面取提示信息 Toast.makeText(this, get

top_along的专栏 1530

Android Composite(Dialog)详解

目录:     1.Dialog概述     2.Dialog中的重要角色     3.常见几种类型的Dialog简单使用         3.1 提示型Dialog实现         3.2 List型Dialog实现         3.3 单选型Dialog实现         3.4 多选型Dialog实现         3.5 自定义Dialog      1.D

Andy_lau 1016

Android apiDemo 学习——对话框AlertDialogSamples

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/zpf8861/article/details/31423049 ...

weixin_30564901的博客 162

Android Dialog、AlertDialog、ProgressDialog、SweetAlertDialog、CustomDialog、DialogFragment

普通Dialog private void myAlertDialog() { new AlertDialog .Builder(activity) .setMessage("关闭当前页面..") .setPositiveButton("OK", new DialogInterf...

张雨的博客 336

Android_Dialog介绍

Dialog可以为用户提供提示,选择操作等交互作用。实现的接口有DialogInterface KeyEvent.CallBack View.OnCreateContextMenuListener Window.Callback。 直接子类有AlertDialog, CharacterPickerDialog,非直接子类有DatePickerDialog,ProgressDialog, TimeP

ATHENAMAX的专栏 537

Andriod studio学习 之 对话框

学习第一天Dialog对话框一 常用的对话框1.普通对话框2.单选对话框3.多选对话框4.自定义对话框5.水平进度对话框6.圆形进度条对话框7.日期选择对话框8.普通对话框二 自定义对话框1.思路:2.代码 Dialog对话框 一 常用的对话框 1.普通对话框 //普通对话框 public void normal_dialog(){ WindowManager.LayoutParams lp =...

Young_cloud的博客 526

Android基础 - 对话框和浮动Activity

在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dialog类:让我...

lcs353732057的专栏 400
上一篇: Android popu菜单
下一篇: AndoridGridView 自定义适配器 监听事件的使用,实现更换头像功能
一朵红杏
博客等级 码龄12年 51粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值