首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android的多选对话框中保留旋转时的选择?

在Android的多选对话框中保留旋转时的选择,可以通过以下步骤实现:

  1. 在AndroidManifest.xml文件中,为对应的Activity添加android:configChanges="orientation"属性,以告知系统在屏幕旋转时不重新创建Activity。
  2. 在Activity的代码中,重写onConfigurationChanged()方法,以处理屏幕旋转事件。在该方法中,可以保存当前选中的选项,并在屏幕旋转后重新设置选中状态。

下面是一个示例代码:

代码语言:txt
复制
public class MainActivity extends AppCompatActivity {
    private boolean[] checkedItems; // 保存选中状态的数组

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

        // 初始化选中状态数组
        checkedItems = new boolean[3];
        Arrays.fill(checkedItems, false);

        // 显示多选对话框
        showMultiChoiceDialog();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        // 屏幕旋转后重新设置选中状态
        showMultiChoiceDialog();
    }

    private void showMultiChoiceDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("多选对话框");
        builder.setMultiChoiceItems(R.array.items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                // 更新选中状态数组
                checkedItems[which] = isChecked;
            }
        });
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 处理确定按钮点击事件
            }
        });
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 处理取消按钮点击事件
            }
        });
        builder.show();
    }
}

在上述代码中,onCreate()方法中初始化了选中状态数组checkedItems,并调用showMultiChoiceDialog()方法显示多选对话框。在onConfigurationChanged()方法中,重新调用showMultiChoiceDialog()方法,以保留旋转时的选择。

请注意,以上示例代码仅为演示如何保留旋转时的选择,实际应用中可能需要根据具体需求进行适当修改。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android dialog用法

该函数在每次一个对话框打开都调用. 如果你不定义该函数,则对话框每次打开都是一样. 该函数也会传入对话框id以及你在onCreateDialog()创建Dialog对象.   ...如果你在onCreateDialog()创建可选择列表, Android会自动管理列表状态....只要activity仍然活跃, 那么对话框就会记住刚才选中选项,但当用户退出activity,该选择丢失。   ...注意: 要在你acitivity离开和暂停保存选择, 你必须在activity声明周期中正确保存和恢复设置。为了永久性保存选择,你必须使用数据存储技术一种。   ...当对话框第一次被请求Android从你Activity调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。

1.3K30

Android里AlertDialog多种使用方法及DEMO

AlertDialog 我们在使用AndroidAPP时经常会点击某个按钮弹出来选择对话框提供选项,选择对话框也可以分为多样,确定取消类型,单选类型,复选类型,列表类型等.在Android实现这个我们都可以用到...用于处理多选对话框选择结果 AlertDialog创建基本方法: 通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容。...创建构造器AlertDialog.Builder对象; 通过构造器对象调用setTitle、setMessage等方法构造对话框标题、信息和图标等内容; 根据需要,设置正面按钮、负面按钮和中立按钮...; 调用create方法创建AlertDialog对象; AlertDialog对象调用show方法,让对话框在界面上显示。...设置多选列表AlertDialog 需要用到setMultiChoiceItems 我们在前面定义checkitems数组用于记录选择时候是否为选中状态 然后在确定按钮时候遍历选中状态来找到对应我们选择项目

1.8K20

Android 设备上获取照片、裁剪图片、压缩图片 @TakePhoto V3.0 发布

V3.0 支持通过相机拍照获取图片 支持从相册选择图片 支持从文件选择图片 支持批量图片选取 支持图片压缩以及批量图片压缩 支持图片裁切以及批量图片裁切 支持照片旋转角度自动纠正 支持自动权限管理(无需关心...图片多选 * @param limit 最多选择图片张数限制 **/ void onPickMultiple(int limit); 以上三种方式均提供对应裁剪API,详见:裁剪图片。...注: 由于不同Android Rom厂商对系统有不同程度定制,有可能导致某种选择图片方式不支持,所以为了提高TakePhoto兼容性,当某种选图片方式不支持,TakePhoto会自动切换成使用另一种选择图片方式进行图片选择...(Uri outPutUri, CropOptions options); /** * 图片多选,并裁切 * @param limit 最多选择图片张数限制 * @param options...Rom厂商对系统有不同程度定制,有可能系统没有自带或第三方裁剪工具,所以为了提高TakePhoto兼容性,当系统没有自带或第三方裁剪工具,TakePhoto会自动切换到使用TakePhoto

1.8K60

photoshop 2022文版下载地址-photoshop 2023 永久使用

4、能够对图画进行各知识兔种修改【移动、仿制、张贴、剪切、铲除等,如果在修改时出了过知识兔错,还能够进行无限次吊销和康复,知识兔Photoshop还能够对图画进行恣意旋转和变形,例如按固定方向翻转或旋转...❷保留头发细节【在 Photoshop 23.4版,知识兔“对象选择”工具已得到增强,可在人像图像建立更出色头发选区。...❹供应用程序内注释用表知识兔情符号速记支持【在此版本,Photoshop 新增了表情符号速记支持,知识兔您可以在为云文档进行应用程序内注释使用知识兔!...❺存储为偏好设置改进知识兔【此次更新后,当在新文档中选择“存储为”,您将看到云文档选择对话框,知识兔这样您就可以将文件保存到 Creative Cloud。...知识兔您仍可以从对话框决定在计算机上进行本地保存。图片

96700

基于UnityAR开发初探:发布AR应用到Android平台

1.2 准备Android SDK   这里选择是R24.1.x-Windows版本,可以从这里下载。...(3)App图标   我们可以在Icon设置面板为App选择一个Icon: ?   ...(5)Android App包名    我们可以在Other Settings设置包名,但需要注意是这里包名需要跟AR相机填写密钥所对应包名保持一致,如下图所示: ? ?   ...(6)渲染模式   在发布EasyARSDK制作App,渲染模式需要取消“Auto Graphics API”,并且选择“OpenGLES2”,如下图所示,仍然是Other Settings面板设置...到这里,Android平台发布设置就结束了,回到发布面板单击Build进行发布即可。   如果出现了提示Android版本较低对话框,单击Continue。 ?

1.3K20

Android从零单排系列十五】《Android视图控件——AlertDialog》

一 AlertDialog基本介绍 AlertDialog是Android平台上一个UI组件,用于显示对话框并与用户进行交互。...二 AlertDialog使用方法 AlertDialog是Android一个类,位于android.app.AlertDialog包。...自定义布局相关方法: setView(View view):设置自定义布局视图,可以将自定义布局添加到对话框显示。...listener):设置多选列表项,传入选项数组、默认选中状态数组以及选中状态改变监听器。...四 总结 AlertDialog是一种常用对话框,可用于提示信息、确认操作或让用户做出选择。根据需求,在构建器设置对话框标题、消息内容、图标等属性,并通过按钮点击监听器处理用户响应。

13310

Android开发笔记(六十六)自定义对话框

AlertDialog Android中最常用对话框是AlertDialog,它可以完成常见交互操作,提示、确认、选择等等,然后就是进度对话框ProgressDialog(参见《Android...Dialog 实际开发,AlertDialog往往还是无法满足个性化要求,比如布局不够灵活、按钮样式无法定制等等,所以常常得自己自定义对话框。...下面是Dialog常用方法: Dialog构造函数 : 可定义对话框主题样式(样式在styles.xml定义)。如是否有标题、是否为半透明、对话框背景等等。...不过这个滚轮控件不是本文重点,可以利用开源代码实现滚轮,这里要做是从页面底部弹出一个对话框,中间嵌入一个滚轮,通过滚轮来选择具体项,从而完成类似Spinner选择功能。...,包括:简单AlertDialog、类似Spinner对话框、单选对话框多选对话框、自定义对话框、滚轮对话框等等 import com.example.exmdialog.dialog.CustomDialog

2.4K20

Android界面组件基本用法

3.单选按钮(RadioButton)和复选框(CheckBox) 多了一个android:checked属性,用于指定初始是否被选中 checkBox.setOnCheckedChangeListener...不断跳跃、旋转画面的进度条 @android:style/Widget.ProgressBar.Large 大进度条 @android:style/Widget.ProgressBar.Large.Inverse...不断跳跃、旋转画面的大进度条 @android:style/Widget.ProgressBar.Small 小进度条 @android:style/Widget.ProgressBar.Small.Inverse...在界面定义TabHost组件,并为该组件定义该选项卡内容 B. Activity应该继承TabActivity C....每个列表项是已勾选列表项 simple_list_item_multiple_choice 每个列表项是带多选文本 simple_list_item_single_choice 每个列表项是带多单选按钮文本

1.7K20

reference preparation_Preferences

> 这段代码包含很多控件,其中EditTextPreference是文本框选项,可以用来手动输入文字,android:dialogTitle属性用来设置对话框标题内容...值是供用户查看和选择(即展示在界面上), 而android:entryValues值是真正存储到手机值,我们在看下引入为entries和entryValuescities数组。...: 接下来分析MultiSelectListPreference控件,这是一个多选列表选项,和单选唯一区别就是可以进行多项选择, 效果图如下: 最后我们分析一下RingtonePreference...="我是否能选择看联动设置" android:title="是否能选择" /> 运行效果图如下: 当选中是否联动CheckBoxPreference...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

86810

信息提醒之对话框(AlertDialog + ProgressDialog)-更新

概念 Android对话框需要使用AlertDialog类来显示,主要用于显示提醒信息,不过这个对话框类可不仅仅能用来显示一些信息,我们可以在对话框防止任何控件,使其成为一个复杂且功能强大用户接口...实际上,这种对话框相当于将ListView控件放在对话框上,然后在ListView添加若干简单文本()。 在这个实例选择后显示选中值,5S后自动关闭。 ?...// 多选对话框数据lv private ListView lv; AlertDialog ad = new AlertDialog.Builder(this)...,其中进度条包含两个按钮“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框,进度条起始位置从上次关闭对话框位置开始(仅限与水平进度条)。...圆形进度条对话框进度圆圈只是一个普通动画,并没有任何表示进度功能,这种对话框一般在很难估计准确时间和进度使用 ---- 登录对话框,自定义布局 -setView 我们可以直接使用布局文件或者代码创建视图对象

4.4K10

Mastercam X2基本操作

l 在挤出、旋转及扫掠实体“切割主体”或“增加凸缘”等操作选择多重串连,可合并成单一操作。 l 在实体管理员,单击鼠标右键可直接选择“编辑参数”或“编辑图形”。...End 键盘区域 自动旋转视图 1.3.2  快捷键定义 选择主菜单【设置】-【设置快捷键】命令,打开【设置快捷键】对话框,按如图1-10所示设置快捷键。...【系统配置】对话框【主题】栏各选项含义介绍如下。 l 刀路模拟设置:设置在模拟刀具路径刀具各部分显示方式,快速步进量、夹头颜色等。...l 屏幕:设置屏幕显示各项参数,例如,设置旋转图素显示数量、定义鼠标中键为平移或旋转等。 l 着色设置:设置图素着色模式,着色材质、光源、透明度等。...l 实体:设置创建实体系统默认各图素显示方式,例如,当由曲面转换为实体,默认为删除曲面还是保留曲面等。

2.6K117

【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

iOS Objective-C / Swift 实现 , 之前使用拍照插件包 , 在 Android 平台使用了 Android 相机代码 , 在 iOS 调用了 iOS 相机相关功能 ;...和 Dart 插件 , 这也是开发 Flutter 前提 ; 菜单栏选择 " Flie / Settings … " 弹出的如下对话框 , 选择 " Plugin " 选项 , 如下就是安装了 Flutter...和 Dart 插件 ; 在 菜单栏 选择 " File / New / New Flutter Project… " 选项 ; 在弹出的如下对话框 , 选择 " Flutter Plugin "...; 在弹出的如下对话框 , 选择 " Flutter Package" 就是创建 Flutter 包 ; 输入 Flutter 包名称 ; 点击 " More Settings " 选项 ,...可以设置更多选项 ; 创建 Flutter 包如下 : Dart 包目录结构介绍 : lib : Dart 代码目录 , 在默认生成 flutter_package.dart 代码 , 封装

1.5K10

2.ui

通过 android:maxLines指定 EditText最大行数为两行,这样当输入内容超过两行时,文本就会向上滚动,而 EditText则不会再继续拉伸 如何才能让进度条在数据加载完成消失呢?...visible表示控件是可见,这个值是默认值,不指定 android:visibility,控件都是可见。...dialog.dismiss(); } });  builder.show(); 多选对话框 AlertDialog.Builder builder = new Builder(this...); builder.setTitle("请选择你认为最帅的人"); 定义多选选项,因为可以多选,所以需要一个boolean数组来记录哪些选项被选了 final String[] items...不同是,ProgressDialog会在对话框显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。

1.5K90
领券