上效果图

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="单选对话框"android:textSize="20sp"android:layout_marginTop="30dp"android:gravity="center"android:id="@+id/tv"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="设置字体大小"android:id="@+id/btn"android:layout_marginTop="20dp"android:layout_gravity="center"/></LinearLayout>

MainActivity.java

package com.example.singlechoicedialog;import androidx.appcompat.app.AppCompatActivity;import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener{private AlertDialog dialog;private TextView textView;private int[] textSizeArr = {10,20,25,30,40};//存储字体大小private  String[] fontStyleArr= {"小号","默认","中号","大号","超大"};//存储样式int textSize = 1; //单选列表中默认选择的位置@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//设置监听findViewById(R.id.btn).setOnClickListener(this); //为id为btn的按钮邦定监听textView = (TextView) findViewById(R.id.tv);}@Overridepublic void onClick(View view) {//  创建对话框并设置其样式(这里采用链式方程)AlertDialog.Builder builder = new AlertDialog.Builder(this)//设置单选框列表.setTitle("设置字体的大小")   //设置标题.setIcon(R.drawable.bdd) //设置图标.setSingleChoiceItems(fontStyleArr, textSize, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {textSize=i; //在OnClick方法中得到被点击的序号 i}}).setPositiveButton("确定", new DialogInterface.OnClickListener() {//在对话框中设置“确定”按钮@Overridepublic void onClick(DialogInterface dialogInterface, int i) {//为TextView设置在单选对话框中选择的字体大小textView.setTextSize(textSizeArr[textSize]);//设置好字体大小后关闭单选对话框dialog.dismiss();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {//在对话框中设置”取消按钮“@Overridepublic void onClick(DialogInterface dialogInterface, int i) {dialog.dismiss();}});dialog = builder.create();dialog.show();}
}

Android Studio 实现单选对话框相关推荐

  1. 如何在Android Studio使用单选和复选框

    教学案例:设置个人基本信息 1.新建安卓项目 基于- Empty Activity模板创建安卓应用 - SetBasicInformation 2.准备一张图像素材 将背景图片拷贝到drawable目 ...

  2. Android Studio官方视频教程笔记

    01. 简介 02. 视频教程准备 补充相应的Java编程课程 Java Essential Training Java Advanced Training 补充相应的Android开发课程 Andr ...

  3. android 单选框 icon,Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解...

    标签: 对话框就是一个AlertDialog,但是一个简单的AlertDialog,我们却可以将它玩出许多花样来,下面我们就来一起总结一下AlertDialog的用法.看看各位童鞋在平时的工作中否都用 ...

  4. android单选对话框代码,Android实现单选与多选对话框的代码

    android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示: public void myClick(View view) { // 单选对话框 //singleCheckDialog( ...

  5. android数据库给单选赋值,如何使用android studio将单选按钮的值保存到mysql数据库?...

    我想创建一个投票应用程序,其中有不同的职位,其中有两个职位每个都有两个联系人.我希望当我选择一个人记录到数据库. [职位的disgn与它的参赛者部] 下面是XML代码的一部分:如何使用android ...

  6. Android对话框(普通对话框、单选对话框、多选对话框、进度条对话框)

    一.普通对话框 // 通过builder 构建器来构造AlertDialog.Builder builder = new Builder(this);builder.setTitle("警告 ...

  7. android studio微博对话框,小白的Android studio新浪微博一键分享记录

    这个功能网上有大量的信息可以参考,下面贴一些我用到的比较好的网站 参考网站: http://wiki.mob.com/sdk-share-android-3-0-0/  这个是mob的官方集成文档 h ...

  8. Android Studio的代码笔记--基本使用、新建一个项目、修改快捷键、常用控件的使用等

    基本使用 创建一个新项目 新建一个activity 修改主界面 新建一个布局并引用 app模块下的文件目录结构 res 下的常用资源目录 AndroidManifest.xml文件代码解释 Activ ...

  9. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

最新文章

  1. arp_ignore和arp_announce内核参数
  2. sap在线服务器,SAP服务器常用端口
  3. Python装饰器之property()详解
  4. 百万年薪程序员的7点能力
  5. 组装台式计算机需要哪些配件,组装电脑需要哪些配件 电脑装机教程图解
  6. React开发(141):react中ref为class添加ref
  7. django一对多 增 删 改 查
  8. ACM算法分类及完成情况
  9. oracle ogg输出格式,关于OGG同步中日期格式超出正常范围的问题处理
  10. 区块链升为国家战略,它就升天了么?
  11. 2021-1-13 印象深刻的Bug记录
  12. java利用poi导出excel功能-附带图片导出
  13. 【脚本】如何恢复Win10图片查看器
  14. 电脑开机时stage 1 fo 3 stage 2 fo 3 Checking file system on D:
  15. 一只小蜜蜂 C语言 函数 递归
  16. java编程题身高排队_编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身...
  17. 30行python代码实现微信自动陪女盆友聊天(itchat-uos + 无限制调用)
  18. Canvas 文字对齐方式
  19. 在线流程图工具推荐 免费 好用 可与语雀联动
  20. Emby识别都是英文海报

热门文章

  1. vue 判断两个时间插件结束时间必选大于开始时间
  2. Post和Get,Post和Put请求的区别
  3. 《谱图论》读书笔记(第一章)
  4. 2021年建筑行业税收优惠政策
  5. Win11怎么开启任务管理器 Win11任务管理器开启方法
  6. 晶振PPM,PPB单位换算
  7. 夕颜:利用热点事件如何赚钱?
  8. 设计原则—SOLID(LSP)
  9. 【转载】透视“专利恶霸”系列之二 蜕变后的苹果有了新玩法
  10. 给新人程序员的 10 点建议