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

在Xamarin表单中重新启动活动时保持开关值

,可以通过以下步骤实现:

  1. 在Xamarin表单中,可以使用Switch控件来实现开关功能。Switch控件是一个用于切换开关状态的UI元素,可以表示开或关的状态。
  2. 要在重新启动活动时保持开关值,可以使用SharedPreferences来保存和读取开关的状态。SharedPreferences是Android平台上用于存储简单键值对数据的机制。
  3. 在活动的OnCreate方法中,可以使用SharedPreferences来读取之前保存的开关状态。如果存在保存的状态,则将开关设置为相应的值。
代码语言:txt
复制
protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    SetContentView(Resource.Layout.activity_main);

    // 读取之前保存的开关状态
    var sharedPreferences = GetSharedPreferences("MyPrefs", FileCreationMode.Private);
    var switchValue = sharedPreferences.GetBoolean("SwitchValue", false);

    // 设置开关的值
    var switchControl = FindViewById<Switch>(Resource.Id.switchControl);
    switchControl.Checked = switchValue;

    // 监听开关状态改变事件
    switchControl.CheckedChange += (sender, e) =>
    {
        // 保存开关状态
        var editor = sharedPreferences.Edit();
        editor.PutBoolean("SwitchValue", e.IsChecked);
        editor.Apply();
    };
}
  1. 当重新启动活动时,OnCreate方法会被调用,从SharedPreferences中读取之前保存的开关状态,并将开关设置为相应的值。

这样,无论是重新启动活动还是关闭应用再打开,开关的状态都会被正确地保持。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)可以帮助开发者快速构建移动应用,并提供丰富的移动开发工具和服务。

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

相关·内容

【译】Visual Studio 2019 WPF & UWP 的 XAML 开发工具新特性

这带来了非常嘈杂的体验,并且根据客户的反馈,我们添加了一个名为“ Just My XAML”的新默认,该默认将树限制为仅在您的应用程序编写的控件。...请注意,工具栏移动到的位置不会在会话之间存储,并且您的应用重新启动时会返回到默认位置。 ?...以前的经验丰富的用户 Visual Studio 会话存储了每个文件的缩放级别和位置,这在客户经过一段时间后返回文件引起混乱。...从此版本开始,我们将仅在活动会话的持续时间内存储缩放级别和位置,并在 Visual Studio 重新启动后恢复为“完全适合”默认。...总结 这些功能只是我们一直努力的一部分,还有许多仍在开发,我们希望准备就绪与您分享更多信息。

7.3K30

Visual Studio 2017 15.8 版发行说明

隐式取消引用方法的 byref 返回和 inref 返回。 能够 byref/inref/outref 上生成扩展成员。...我们进行此更改,使该功能与 C# 处理 ref 返回的方式保持一致。 当类型批注指示现在使用 ref 返回的隐式取消引用时,将用到错误消息。...调试,如果程序终止执行,控制台窗口现将默认保持打开状态(类似于没有调试器的情况下运行程序)。 可以“工具” > “选项” > “调试” > “常规”中将此行为切换回自动关闭控制台。...另外,还可以生成 Xamarin.Mac 绑定项目,不过是本地执行生成过程而不是使用本机 Mac 工具链,因此应用运行或调试,不能使用生成的 IL 程序集。...默认勾选这两个选项,因此该版本,默认行为保持不变。 请注意,此项更改不影响非 .NET 测试适配器。

8.2K10
  • 高级 Vue 组件模式 (8)

    08 使用 Control Props 目标 第七篇文章,我们对 toggle 组件进行了重构,使父组件能够传入开关状态的初始,同时还可以传入自定义的状态重置逻辑。...这篇文章将着重解决这个问题,如果能够使一个智能组件的状态变得可控,即: toggle 组件的开关状态应该完全由 prop 属性 on 的决定 当没有 on 属性,toggle 组件的开关状态降级为内部管理...当组件受控,其开关状态应该与 prop 属性保持一致,反之,则和原来一样。...$emit("reset", this.status.on); }); } } 总体上的思路是,如果组件受控,则传入回调方法开关状态参数,是触发相应事件后,由 prop 属性 on 得出的组件在下一刻...React 关于表单的介绍接触到的。

    67610

    最新iOS设计规范五|3大界面要素:控件(Controls)

    另外,如果显示太长的选项,考虑使用列表或表单。列表和表单的高度可以调整,并且表单可以包含索引,这可以更快地定位列表的一部分。 使用可预测的和逻辑排序的。...iOS 12及更早版本,以及全面屏显示的设备上,网络活动指示器会在发生联网屏幕顶部的状态栏旋转,联网完成后消失。和活动加载指示器样式一样,并且是非交互式的。 ?...刷新控件是活动加载指示器的一种特殊类型,默认情况下处于隐藏状态,并在向下拖动要重新加载的视图可见。例如,“邮件”,您可以将“收件箱”邮件列表向下拖动以检查是否有新邮件。 ? 执行自动内容更新。...确保随着步进器变化的清晰可见。步进器本身不展示任何,因此请确保用户知道,使用步进器它们正在改变哪个。 不要使用步进器调整较大数量级的。调整小数量级的,使用步进器是很合适的。...根据设计风格,自定义开关在其关闭和打开的背景颜色,可以使开关在APP的体验更好。 仅在列表中使用开关开关用在列表,例如可以打开和关闭的设置列表。

    8.6K30

    .NET 8 Android 资源生成的改进和变化

    为了从 C# 访问此数据,我们需要一种代码公开这些数据的方法。这是由项目 $(RootNamespace) 的 Resource 类处理的。我们从 R.txt 获取值并将它们公开在这个类。...此外,每个Resource类都需要在运行时更新以获得正确的。这是因为只有当我们构建最终应用程序并生成 R.txt 文件,我们才知道每个资源的Id。...这是为了保持与旧的Resource.designer.cs文件应用程序项目中的工作方式的向后兼容性 。 测试表明我们可以将启动时间缩短约 8%。整体封装尺寸大约减少 2%-4%。...它将由使用 NuGet 的应用程序构建生成。 新系统与 Classic Pre .NET Xamarin.Android 以及 .NET 6/7 Android 软件包不兼容。...Xamarin.Legacy.Sdk是不受支持的,所以它只能作为用户升级到 .NET 8 的权宜之计。

    24010

    .NET 8 Preview 6发布,支持新的了Blazor呈现方案 和 VS Code .NET MAUI 扩展

    预览版 6 Blazor 占据了 ASP.NET Core项列表的主导地位,还获得了增强的页面导航和表单处理、部分改进和其他工作。而且为了进一步实现统一,团队整合了一些模板。...使用新的 Blazor Web 应用模板,这两种方案都将由选项表示。....NET 8 Preview 6 里 Blazor 相关的多个工作项,包括: Blazor 的新服务器端呈现模式现在可以对绑定进行建模并验证 HTTP 表单发布。...Blazor 流式处理呈现现在将在将更新流式传输到页面保留现有的 DOM 元素,从而提供更快、更流畅的用户体验。...NET MAUI 和 C# Dev Kit 借用了 Visual Studio 的一些熟悉的功能来提高您的工作效率,使得 VS Code 中使用 C# 开发移动和桌面应用变得愉快。

    48820

    Spring 全家桶之 Spring Boot 2.6.4(六)- Web Develop(Part C)

    这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情。...id选择器引入公共片段 重新启动应用,查看页面顶部导航栏和侧边栏 修改过后,侧边栏能够正常显示 抽取公共片段到单独页面 上面定义的公共片段还是具体的页面,可以将公共页面,顶部和侧边栏单独抽取到一个...页面,左侧的目录并没有高亮显示,想要解决具体页面高亮对应的目录需要在公共片段进行变量值判断,每个变量引用时都设置一个该片段独有的。...list dashboard页面设置的activeUri的为dashboard 重新启动应用 每个页面对应的目录都可以高亮显示 显示员工数据列表 使用for循环取出list列表的全部属性...页面点击添加按钮,服务端后台报错 这是应为点击添加来到页面,并没有传递employee对象,空对象获取lastName属性,所以会报错,因此需要区分是员工修改还是员工添加,只有employee对象不为空的时候才是编辑页面

    86320

    Xamarin 社区团队发布了的两个新的工具包 MAUI 兼容版本

    这些库确保你可以 .NET MAUI 应用程序访问 Xamarin.CommunityToolkit 的所有功能,而不会破坏更改,从而帮助你更轻松地迁移到 .NET MAUI。...要将命名空间添加到工具包: using Xamarin.CommunityToolkit.Markup; 您的 C# 页面,添加在您的 XAML 页面,添加命名空间属性: xmlns:xct="...我们现在发布此版本,以便我们可以尽早获得您的反馈,并确保 MauiCompat Toolkit .NET MAUI 发布已准备好使用。...其他已知问题和报告问题 .NET MAUI ,对象发生了变化。因此,该领域可能存在一些问题,尽管您在外面可能并不明显。...每当您遇到 a ,您可能想尝试将控件的所有颜色属性设置为显式,看看是否能解决问题。如果没有,请告诉我们您所看到的内容,以便我们查看。

    2.3K10

    低功耗设计方法-电源门控设计(二)

    有三种基本类型的隔离单元:那些将信号固定在“0”上的,那些将信号固定在“1”上的,还有那些将信号固定在最近的输出上的。 大多数情况下,将输出箝位到非活动状态就足够了。...这种行为对于钳位单元来说是很简单的,但是对于上/下拉晶体管来说则是相当具有挑战性的,因为当它们恢复供电,它们的输出会发生冲突,可能会引起输出的变化。...然而,源处设置隔离确实对摆放位置和路由有一些限制。不同于电源门组的其他门,隔离单元断电期间必须保持供电。因此,包含电源门控块的电源域必须提供开关电源和常开电源域。...事实上,这可能是电源关闭最合适的驱动复位。这确保了复位将在上电期间有效。在任何情况下,都需要考虑钳位接口信号断电是有效还是无效的。...这种方法允许进程重新启动协议,而不是复位状态下启动协议。这个策略需要一个锁存的隔离单元,并非在所有库中都可用,因此应该仅在绝对必要使用。

    52310

    Xamarin 学习笔记 - 配置环境(Windows & iOS)

    你可以一个Portable工程里面通过XAML加上C#或者使用Xamarin.Android或Xamarin.iOS构建表单,在这种情况下,我们需要用到特定的本地环境,比如说通过C#代码操纵iOS的Storyboard...添加变量ANDROID_NDK_HOME,其为C:/android-ndk。解压缩其内容,确保内容没有文件夹。...Visual Studio App Center(Xamarin Test Cloud之前) 创建新的应用程序和开发之后,开发人员测试过程面临许多挑战,甚至他们必须通过持续集成交付,此时你需要一个允许你许多设备中进行测试的环境...他们采取了所有这些不同的解决方案,并将它们集中一个中央应用程序。...一旦发布并使用了应用程序,开发人员就想知道发生了什么并且发生崩溃易于维护,你可以从应用程序的字段获取崩溃报告的实时堆栈跟踪。

    6.2K20

    Spring 全家桶之 Spring Boot 2.6.4(六)- Web Develop(Part B)

    我正在参与2022春招打卡活动,点击查看活动详情。”...重新启动应用,进入localhost:8080并在登录表单输入正确的用户名和密码;点击登录 页面报错404,并且服务端报错username参数不存在 这是因为在用户名和密码的input框没有name...重新回到登录页面,输入错误的用户名和密码,点击登录 页面重新跳转到登录页面,没有显示login方法定义的错误信息;要想在页面显示错误消息,需要使用Thymeleaf模板引擎;可以参考Thymeleaf...解决表单重复提交的问题 登录成功之后虽然页面可以跳转到dashboard页面,但是浏览器的URL地址仍然是user/login,这是表单提交的地址,如果刷新首页会出现重提提交表单的提示。....addPathPatterns("/**") .excludePathPatterns("/index.html","/","/user/login"); } 重启应用,火狐浏览器输入

    1.2K30

    低代码系列之代码生成器模型配置--fields

    tableHidden 否 boolean 字段是否不在表格显示 取true表示该字段不会在管理界面的基础表格展示 meta 否 object 字段的界面属性(表单/表格) 当没指定该属性默认取...否 string 开关激活显示的文字 该属性只有formType为switch 时有用 inactiveValue 否 [string,number] 开关关闭的 该属性只有formType...,比如 category_id原生是1,那么表格展示是会直接渲染成前端,同时表单添加也会提供映射选择,编辑同理 meta.activeValue 开关激活的表单/表格) 该属性只有formType...为switch 时有用,默认:1 (number类型) meta.activeText 开关激活显示的文字(表单/表格) 该属性只有formType为switch 时有用 meta.inactiveValue...开关关闭的表单/表格) 该属性只有formType为switch 时有用,默认:0(number类型) meta.inactiveText 开关关闭显示的文字(表单/表格) 该属性只有formType

    78620

    Django Web 极简教程(六)- Django Form(Part A)

    这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情 一、Form 表单 普通 Form 表单 表单浏览器中用于收集后端需要的信息并提交给后端的一个工具,常见的表单如:登录表单...') ] templates 目录下新增 register.html 页面, body 标签增加如下内容: 注册表单 <form action="{% url 'register...<em>在</em>视图类<em>中</em>的 post 方法获取<em>表单</em><em>中</em>传来的数据 def post(self, request): print('这是处理 POST 请求的方法') username = request.POST.get...CSRF 的报错 <em>在</em> register.html 的<em>表单</em><em>中</em>添加 {% csrf_token %} 解决 CSRF 报错,再次输入数据,点击注册按钮,控制台中输出了<em>表单</em>提交的信息 之后就可以根据<em>表单</em>提交的信息与数据库交互执行...Register <em>中</em>实例化 RegisterForm 并返回到前端的 register_form.html <em>中</em> # 其余代码<em>保持</em>不变 class Register(View): # TEMPLATE

    95610

    jQuery Mobile 中使用 UI 组件

    第二个选项是在对话框的超链接上使用 data-rel 属性,并将其设置为 back,如以下代码所示。当在对话框包括一个 Cancel 按钮,这是一个不错的选项。... jQuery Mobile ,页眉的默认用法是作为固定在 Web 页面顶部的页面标题;大部分情况下,页脚是 Web 页面的最后一个元素,并且包括版权信息、其他超链接等内容。...该属性的默认是 inline,但您也可以将它的设置为 fixed,以便将工具栏(如,页眉)保持一个特定的位置,即使 Web 页面滚动,工具栏的位置也不变。...表单元素 凭借 jQuery Mobile,支持它的浏览器上,原生表单元素都被转换为自定义控件。这些自定义控件是原生表单元素以及由该框架专门创建的某些特殊表单元素的增强版本。...随着图柄的移动,滑块的被存储起来,然后,表单被提交,该也被提交。要创建一个滑块,您可以从基本的 HTML 输入开始,但要将 type 属性定义为 range。

    8.1K20

    PW1558A技术手册:领先行业的6A双向限流保护,为电源安全保驾护航

    欠压锁定(UVLO)PW1558A 会监控VBUS1和VBUS2 的电源电压, 并允许 VBUS1 或 VBUS2 电压高于输入欠压锁定阈值 VUVLO(典型为 2.75V) 打开电源开关。...一旦 VBUS1 和 VBUS2的电压降至输入过压阈值 VOVP 以下且没有其他保护电路处于活动状态,电源开关将重新开启。...通过外部电阻 RILIM1/2 设置电流限制短路保护PW1558A 集成了快速跳闸比较器, 以便在 VBUS1 或 VBUS2 对地短路快速关闭电源开关。 该设备短路保护采用打嗝模式工作。...冷却期间, PW1558A 将保持关闭状态, 直到结温降至 TSD -20°C 以下, 之后设备将尝试重新启动。...FLTB 引脚指示电源开关的状态。 当未检测到故障且电源开关导通, FLTB 保持高阻抗 HiZ。

    17910
    领券