黄学彪
2020-02-21 bd46c57c77c276014db3192a4e2cc96e23c93202
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
@@ -7,23 +7,31 @@
{
    public class DoorLockCommonLayout : EditorCommonForm
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        public DoorLockCommonLayout()
        {
        }
        #region ◆ 变量申明__________________________
        #region 变量申明
        public FrameLayout topFrameLayout = new FrameLayout { Height = Application.GetRealHeight(184), BackgroundColor = ZigbeeColor.Current.XMTopFrameLayout };
        public FrameLayout midFrameLayout = new FrameLayout { Height = Application.GetRealHeight(1921 - 184), BackgroundColor = ZigbeeColor.Current.XMMidFrameLayout };
        #region ◆ 底部有圆角布局__________________________
        #region 底部有圆角布局
        /// 背景阴影界面
        /// </summary>
        public FrameLayout shadowRadiusFrameLayout = new FrameLayout { BackgroundColor = 0x0f000000 };
        /// <summary>
        /// 设置圆角的界面
        /// </summary>
        public FrameLayout bottomRadiusFrameLayout = new FrameLayout()
        {
            Height = Application.GetRealHeight(906),
            Height = Application.GetRealHeight(806),
            Y = Application.GetRealHeight(930),
            BackgroundColor = ZigbeeColor.Current.XMWhite,
        };
        /// <summary>
        /// 底部圆角中的取消按钮
        /// </summary>
        public Button btnCancel = new Button
        {
            X = Application.GetRealWidth(81),
@@ -34,7 +42,9 @@
            TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
            TextSize = 14,
        };
        /// <summary>
        /// 底部圆角中的标题栏
        /// </summary>
        public Button btnBottomTitle = new Button
        {
            X = Application.GetRealWidth(446 - 50),
@@ -45,7 +55,9 @@
            TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
            TextSize = 16,
        };
        /// <summary>
        /// 底部圆角中的确认按钮
        /// </summary>
        public Button btnFinish = new Button
        {
            X = Application.GetRealWidth(919),
@@ -56,17 +68,20 @@
            TextColor = Shared.Common.ZigbeeColor.Current.XMOrange,
            TextSize = 14,
        };
        /// <summary>
        /// 底部圆角中的标题栏下的线条
        /// </summary>
        public Button line = new Button()
        {
            Y = Application.GetRealHeight(138),
            Height = 1,
            BackgroundColor = Shared.Common.ZigbeeColor.Current.XMRowLine,
        };
        #endregion
        /// <summary>
        /// ◆ 中部刷新布局__________________________
        /// </summary>
        //public VerticalRefreshLayout midVerticalScrolViewLayout = new VerticalRefreshLayout()
        //{
        //};
        /// <summary>
        /// ◆ 标题栏布局__________________________
        /// 标题栏布局
        /// </summary>
        public FrameLayout titleFrameLayout = new FrameLayout
        {
@@ -131,6 +146,7 @@
            topFrameLayout.AddChidren(btnBackFrameLayout);
            topFrameLayout.AddChidren(titleFrameLayout);
            topFrameLayout.AddChidren(btnTitleLine);
            var title = new Button()
            {
                TextAlignment = TextAlignment.CenterLeft,
@@ -175,12 +191,13 @@
        /// </summary>
        /// <param name="frameLayout"></param>
        public void BottomRadiusFrameLayout(FrameLayout frameLayout)
        {
        {
            this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout);
            this.bottomRadiusFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
            this.bottomRadiusFrameLayout.AddChidren(btnCancel);
            this.bottomRadiusFrameLayout.AddChidren(btnBottomTitle);
            this.bottomRadiusFrameLayout.AddChidren(btnFinish);
            this.bottomRadiusFrameLayout.AddChidren(line);
        }
        /// <summary>
@@ -281,45 +298,14 @@
                        }
                        if (!UserCenterResourse.Option.DoorUnLockByRemote)
                        {
                            var dialog2 = new Dialog { };
                            var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
                            doorDialog2.Show();
                            doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
                            doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
                            doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
                            doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
                            doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
                            var midText1 = new Button()
                            {
                                Width = Application.GetRealWidth(674),
                                Height = Application.GetRealHeight(115 / 2),
                                TextSize = 14,
                                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                                TextAlignment = TextAlignment.Center,
                                TextID = R.MyInternationalizationString.RemoteUnlockBindSucessTip1,
                            };
                            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
                            var midText2 = new Button()
                            {
                                Width = Application.GetRealWidth(674),
                                Height = Application.GetRealHeight(115 / 2),
                                Y = Application.GetRealHeight(115 / 2),
                                TextSize = 14,
                                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                                TextAlignment = TextAlignment.Center,
                                TextID = R.MyInternationalizationString.RemoteUnlockBindSucessTip2,
                            };
                            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
                            doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
                            {
                                dialog2.Close();
                            };
                            doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
                            string msg = Language.StringByID(R.MyInternationalizationString.RemoteUnlockBindSucessTip).Replace("{0}", "\r\n");
                            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.GoSetting));
                            alert.Show();
                            //使用确认型弹框时,的回调函数
                            alert.ConfirmClickEvent += () =>
                            {
                                var form = new UserCenter.UserMain.SecondAuthenticationForm();
                                form.AddForm();
                                dialog2.Close();
                            };
                        }
                        doorLock.ReSave();
@@ -357,45 +343,14 @@
        /// <param name="action">二次验证的结果成功后的通知</param> 
        public static void SecurityRequest(ZigBee.Device.DoorLock doorLock, Action action)
        {
            var dialog2 = new Dialog { };
            var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
            doorDialog2.Show();
            doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
            doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
            doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
            doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
            doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
            var midText1 = new Button()
            {
                Width = Application.GetRealWidth(674),
                Height = Application.GetRealHeight(115 / 2),
                TextSize = 14,
                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                TextAlignment = TextAlignment.Center,
                TextID = R.MyInternationalizationString.GoPersonalCenter,
            };
            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
            var midText2 = new Button()
            {
                Width = Application.GetRealWidth(674),
                Height = Application.GetRealHeight(115 / 2),
                Y = Application.GetRealHeight(115 / 2),
                TextSize = 14,
                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                TextAlignment = TextAlignment.Center,
                TextID = R.MyInternationalizationString.OpenRemoteVerification,
            };
            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
            doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
            {
                dialog2.Close();
            };
            doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
            string msg = Language.StringByID(R.MyInternationalizationString.GoPersonalCenter).Replace("{0}", "\r\n");
            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.GoSetting));
            alert.Show();
            //使用确认型弹框时,的回调函数
            alert.ConfirmClickEvent += () =>
            {
                var form = new UserCenter.UserMain.SecondAuthenticationForm();
                form.AddForm();
                dialog2.Close();
            };
        }
@@ -408,128 +363,51 @@
        /// <param name="btnDoorLockPic">门锁图片开/关显示</param>
        public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton = null, Button btnDoorLockPic = null, Button btnStatus = null, Button btnDoorLockTitle = null)
        {
            if (doorLock.RemoteUnlockPassword == "")
            if (string.IsNullOrEmpty(doorLock.RemoteUnlockPassword))
            {
                var dialog = new Dialog { };
                var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog, Language.StringByID(R.MyInternationalizationString.Tip));
                doorDialog.Show();
                doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58);
                doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0);
                doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202);
                doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText);
                doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.BindRemoteUnlockDoorlock);
                doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText);
                doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
                doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) =>
                string msgRemoteUnlockRequest = Language.StringByID(R.MyInternationalizationString.BindRemoteUnlockDoorlock);
                var alertRemoteUnlockRequest = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msgRemoteUnlockRequest, Language.StringByID(R.MyInternationalizationString.GoSetting));
                alertRemoteUnlockRequest.Show();
                //使用确认型弹框时,的回调函数
                alertRemoteUnlockRequest.ConfirmClickEvent += () =>
                {
                    dialog.Close();
                };
                doorDialog.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) =>
                {
                    if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                    var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
                    Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                    functionSetting.Show();
                    functionSetting.devicNameAction += (deviceRename) =>
                    {
                        var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
                        Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                        functionSetting.Show();
                        functionSetting.devicNameAction += (deviceRename) =>
                        if (!string.IsNullOrEmpty(deviceRename))
                        {
                            if (!string.IsNullOrEmpty(deviceRename))
                            if (btnDoorLockTitle != null)
                            {
                                if (btnDoorLockTitle != null)
                                {
                                    btnDoorLockTitle.Text = deviceRename;
                                }
                                btnDoorLockTitle.Text = deviceRename;
                            }
                        };
                        dialog.Close();
                    }
                    else
                    {
                        var functionSettingSub = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
                        Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSettingSub);
                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                        functionSettingSub.Show();
                        functionSettingSub.devicNameAction += (deviceRename) =>
                        {
                            if (!string.IsNullOrEmpty(deviceRename))
                            {
                                if (!string.IsNullOrEmpty(deviceRename))
                                {
                                    if (btnDoorLockTitle != null)
                                    {
                                        btnDoorLockTitle.Text = deviceRename;
                                    }
                                }
                            }
                        };
                        dialog.Close();
                    }
                        }
                    };
                };
                return;
            }
            if (!UserCenterResourse.Option.DoorUnLockByRemote)
            {
                var dialog2 = new Dialog { };
                var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
                doorDialog2.Show();
                doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
                doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
                doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
                doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
                doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
                var midText1 = new Button()
                {
                    Width = Application.GetRealWidth(674),
                    Height = Application.GetRealHeight(115 / 2),
                    TextSize = 14,
                    TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                    TextAlignment = TextAlignment.Center,
                    TextID = R.MyInternationalizationString.GoPersonalCenter,
                };
                doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
                var midText2 = new Button()
                {
                    Width = Application.GetRealWidth(674),
                    Height = Application.GetRealHeight(115 / 2),
                    Y = Application.GetRealHeight(115 / 2),
                    TextSize = 14,
                    TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
                    TextAlignment = TextAlignment.Center,
                    TextID = R.MyInternationalizationString.OpenRemoteVerification,
                };
                doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
                doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
                {
                    dialog2.Close();
                };
                doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
                string msgDoorUnLockByRemote = Language.StringByID(R.MyInternationalizationString.GoPersonalCenter).Replace("{0}", "\r\n");
                var alertDoorUnLockByRemote = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msgDoorUnLockByRemote, Language.StringByID(R.MyInternationalizationString.GoSetting));
                alertDoorUnLockByRemote.Show();
                //使用确认型弹框时,的回调函数
                alertDoorUnLockByRemote.ConfirmClickEvent += () =>
                {
                    var form = new UserCenter.UserMain.SecondAuthenticationForm();
                    form.AddForm();
                    dialog2.Close();
                };
                return;
            }
            var dialog3 = new Dialog { };
            var doorDialog3 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog3, Language.StringByID(R.MyInternationalizationString.UnlockRequest));
            doorDialog3.Show();
            doorDialog3.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58);
            doorDialog3.dialogMidFraFrameLayout.X = Application.GetRealWidth(0);
            doorDialog3.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202);
            doorDialog3.dialogMidFraFrameLayout.AddChidren(doorDialog3.dialogMidText);
            doorDialog3.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.SureToOpenDoorLock);
            doorDialog3.dialogMidText.TextAlignment = TextAlignment.Center;
            doorDialog3.dialogMidFraFrameLayout.AddChidren(doorDialog3.dialogMidText);
            doorDialog3.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm);
            doorDialog3.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) =>
            {
                dialog3.Close();
            };
            doorDialog3.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) =>
            string msg = Language.StringByID(R.MyInternationalizationString.SureToOpenDoorLock);
            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.DoorlockConfirm));
            alert.Show();
            //使用确认型弹框时,的回调函数
            alert.ConfirmClickEvent += () =>
            {
                action = () =>
                {
@@ -575,7 +453,7 @@
                                        if (btnStatus != null)
                                        {
                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                        }
                                    });
                                    System.Threading.Thread.Sleep(5000);
@@ -596,7 +474,7 @@
                                        {
                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
                                        }
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                    });
                                }
                            }
@@ -619,7 +497,7 @@
                                        {
                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
                                        }
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                    });
                                }
                                else
@@ -638,47 +516,23 @@
                                        {
                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
                                        }
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                        CommonPage.Loading.Hide();
                                        doorLock.RemoteUnlockPassword = "";
                                        dialog3.Close();
                                        if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                                        var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
                                        Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                                        functionSetting.Show();
                                        functionSetting.devicNameAction += (deviceRename) =>
                                        {
                                            var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
                                            Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                                            Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                                            functionSetting.Show();
                                            functionSetting.devicNameAction += (deviceRename) =>
                                            if (!string.IsNullOrEmpty(deviceRename))
                                            {
                                                if (!string.IsNullOrEmpty(deviceRename))
                                                if (btnDoorLockTitle != null)
                                                {
                                                    if (btnDoorLockTitle != null)
                                                    {
                                                        btnDoorLockTitle.Text = deviceRename;
                                                    }
                                                    btnDoorLockTitle.Text = deviceRename;
                                                }
                                            };
                                        }
                                        else
                                        {
                                            var functionSettingSub = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
                                            Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSettingSub);
                                            Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                                            functionSettingSub.Show();
                                            functionSettingSub.devicNameAction += (deviceRename) =>
                                            {
                                                if (!string.IsNullOrEmpty(deviceRename))
                                                {
                                                    if (!string.IsNullOrEmpty(deviceRename))
                                                    {
                                                        if (btnDoorLockTitle != null)
                                                        {
                                                            btnDoorLockTitle.Text = deviceRename;
                                                        }
                                                    }
                                                }
                                            };
                                        }
                                            }
                                        };
                                    });
                                }
                            }
@@ -698,7 +552,7 @@
                                    {
                                        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
                                    }
                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                });
                            }
                        }
@@ -717,10 +571,60 @@
                    });
                };
                HdlCheckLogic.Current.CheckSecondarySecurity(action);
                dialog3.Close();
            };
        }
        // 获取到到名称更改回调通知
        public Action<string> devicNameSecAction;
        /// <summary>
        /// 当前选中的开锁方式
        /// </summary>
        /// <param name="btnAllMethod"></param>
        /// <param name="btnMethodText"></param>
        /// <param name="oldbutton"></param>
        /// <param name="oldbuttonText"></param>
        public void CurrentSelectUnlockMethod(Button btnAllMethod, Button btnMethodText, Button oldbutton, Button oldbuttonText)
        {
            btnAllMethod.IsSelected = true;
            btnMethodText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
            btnMethodText.IsBold = true;
            oldbutton = btnAllMethod;
            oldbuttonText = btnMethodText;
        }
        /// <summary>
        /// 显示所有开锁方式的数据
        /// </summary>
        /// <param name="curIndex"></param>
        /// <param name="btnAllMethod"></param>
        /// <param name="btnMethodText"></param>
        public void DisplayAllUnlockMethod(int curIndex, Button btnAllMethod, Button btnMethodText)
        {
            switch (curIndex)
            {
                case 0:
                    btnAllMethod.UnSelectedImagePath = "DoorLock/AllMethod.png";
                    btnAllMethod.SelectedImagePath = "DoorLock/AllMethodOn.png";
                    btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.AllMethod);
                    break;
                case 1:
                    btnAllMethod.UnSelectedImagePath = "DoorLock/Password.png";
                    btnAllMethod.SelectedImagePath = "DoorLock/PasswordOn.png";
                    btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.PasswordUnlock);
                    break;
                case 2:
                    btnAllMethod.UnSelectedImagePath = "DoorLock/Fingerprint.png";
                    btnAllMethod.SelectedImagePath = "DoorLock/FingerprintOn.png";
                    btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.FingerprintUnlock);
                    break;
                case 3:
                    btnAllMethod.UnSelectedImagePath = "DoorLock/proximityCard.png";
                    btnAllMethod.SelectedImagePath = "DoorLock/proximityCardOn.png";
                    btnMethodText.Text = Language.StringByID(R.MyInternationalizationString.ProximithCardUnlock);
                    break;
            }
        }
    }
}