AlertDialog如何实现点击按钮不关闭对话框

通过按键控件设置自身的点击响应 在前面提到,使用setNagtiveButton()、setNeutralButton()和setPositiveButton()方法设置按键控件的单击响应时,会关闭AlertDialog对话框。而直接通过按键控件设置自身的点击响应则不会关闭AlertDialog对话框。 1.1 设置按键显示内容 首先通过上述三个方法只设置按键显示的内容,而不设置其响应例程。 builder.setPositiveButton("返回上一层", null); 其中,builder是AlertDialog.Builer类的对象,setPositiveButton()方法的第一个参数为按键显示的内容,第二个参数为点击响应例程。 1.2 设置按键点击响应例程 接下来获取AlertDialog类对话框中Positive Button(右键)控件,然后通过该控件设置其点击响应例程。 dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); 其中,dialog是AlertDialog类的对象,可以通过AlertDialog.Builder类的对象获取。通过AlertDialog类的对象调用getButton()方法获取指定的Button,该方法的参数是指定Button的ID,而AlertDialog.BUTTON_POSITIVE是右键控件的ID。在获取了Button之后,调用Button类的setOnClickListener()方法设置按键的点击响应例程。 通过该方法设置的点击响应例程,点击按键之后,不会关闭AlertDialog对话框。 1.3 关闭对话框 如果需要关闭AlertDialog对话框,可通过调用dismiss()方法实现。 dialog.dismiss(); 1.4 Example AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setNeutralButton(RUtil.getString(this, R.string.clear), null); AlertDialog dialog = builder.create(); dialog.show(); dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> { //... }); 1.5 References https://blog.csdn.net/hou09tian/article/details/78290314

July 3, 2024 · 1 min · 57 words · Me

GitHub Desktop设置GPG签名

导出公钥 列出所有的密钥,并获取密钥 ID gpg --list-secret-keys --keyid-format LONG 设置Git 方法一 编辑 C:\Users\[用户名]\.gitconfig 文件 [user] name = Xavier Foucrier email = GITHUB_EMAIL signingkey = SIGNING_KEY [gpg] program = GPG_BINARY_PATH [commit] gpgsign = true [tag] gpgsign = true 方法二 git config --global user.signingkey SIGNING_KEY git config --global commit.gpgsign true 参考 GPG signing with Git and Github Desktop Windows环境下配置GitHub GPG签名

June 19, 2024 · 1 min · 56 words · Me

电子书/电纸书字体推荐

中文 方正屏显雅宋 [简/繁] 屏显雅宋是在标雅宋基础上的针对屏幕应用的改良设计版。雅宋家族是字重梯度多、设计质量高的宋体家族之一,曾获得“亚洲最具影响力设计大奖优秀设计奖”。其中标雅宋适合正文排版,但原先的设计着眼于纸质印刷,直接运用于屏幕上,则显得横竖差别偏大,对屏幕阅读的舒适度有一定的影响。为此,重新设定了横竖比例,并做了一些局部改良,使得在屏幕应用中有良好的表现。 方正刻本仿宋 [简] 方正刻本仿宋借鉴了清刻本《重刊古本广韵》中文字的刀刻痕迹。在字形上,虽然整体结构效仿了仿宋,但它的横笔画不及仿宋那么陡峭,字形更加水平和方正。这款字体还参考了楷书的布白,使得成段后的文本灰度更加均匀。另外,方正刻本仿宋的西文字体,是根据清华大学美术学院余秉楠教授设计的“友谊体”补充设计而来。方正刻本仿宋保留了刻本风格,朴素坚实,非常适用于杂志、书籍、宣传册的正文排版。 方正萤雪 [简/繁] 方正萤雪是以日本欣喜堂公司同款日文字体为基础开发的。这款字体复刻自清代嘉庆年间的《钦定全唐文》。《钦定全唐文》作为皇家软字刻本,雕刻工艺尤为精良。按照排版要求,对方正萤雪的字形和笔形做了重新规范,并制作了中文简体字。方正萤雪带有清代刻本的韵味,刚柔并济,字形端庄、秀美、灵动。以之排出的正文温润、清秀,渗透出一股典雅的人文气息。 方正悠黑 [简/繁] 方正悠黑家族是方正第二代中文屏显字体。其设计充分利用高清屏幕的物理特性,寻求新技术和传统审美之间的平衡;适当收紧中宫和缩小字面,使得单字的轮廓清晰,易于阅读识别。笔形保留了汉字书写的笔锋特征和间架结构,适合长时间屏幕阅读。方正悠黑家族由135款字体组成,包括15种字重,4种扁字形和4种长字形。此外,还专门设计了全套的西文字体和符号,使不同字重的西文字体在与中文混排时更加协调一致。方正悠黑的设计富含人文气息,排版清朗温润,不但适用于各种便携式屏幕,还适用于传统印刷媒介。 英文 Bookerly Bookerly is a serif typeface designed by Dalton Maag for Amazon’s Kindle e-reader devices and apps. Combined with a new typesetting engine, Amazon.com asserts that the font helps the user “read faster with less eyestrain.” The font includes ligatures and kerning pairs. Literata Now in its third version, Literata is a distinct variable font family for digital text....

March 8, 2024 · 1 min · 117 words · Me

Hugo快速开始(Windows)

安装Chocolatey Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 安装Hugo choco install hugo-extended 创建站点 hugo new site blog 添加主题 cd blog git init git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke echo "theme = 'ananke'" >> hugo.toml 添加内容 hugo new posts/my-first-post.md 启动Hugo服务器(预览内容) hugo server --buildDrafts 生成静态站点 hugo --buildDrafts 生成的静态站点在public目录下。

September 8, 2023 · 1 min · 46 words · Me

Raspberry Pi OS更换为阿里云源

Debian源 编辑/etc/apt/sources.list文件: sudo nano /etc/apt/sources.list 将文件内容替换为: deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb https://mirrors.aliyun.com/debian-security/ bullseye-security main deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib Raspberry Pi OS源 编辑/etc/apt/sources.list.d/raspi.list文件: sudo nano /etc/apt/sources.list.d/raspi.list 将文件内容替换为: deb http://mirrors.aliyun.com/raspberrypi/ bullseye main deb-src http://mirrors.aliyun.com/raspberrypi/ bullseye main

September 8, 2023 · 1 min · 66 words · Me