,可以通过以下步骤实现:
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();
};
}
这样,无论是重新启动活动还是关闭应用再打开,开关的状态都会被正确地保持。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)可以帮助开发者快速构建移动应用,并提供丰富的移动开发工具和服务。
领取专属 10元无门槛券
手把手带您无忧上云