gpt4 book ai didi

c# - 关闭对话框,当它按下 OK 按钮时

转载 作者:搜寻专家 更新时间:2023-11-01 07:52:30 24 4
gpt4 key购买 nike

如果用户单击一个按钮,会出现一个对话框,要求输入一个字符串,并且在同一对话框上有一个“确定”按钮,当用户按下该按钮时,该对话框应该关闭。这至少是计划,问题是:将事件处理程序添加到 OK 按钮后,当用户打开对话框时,我的应用程序卡住。

addNewFamButton = FindViewById<Button>(Resource.Id.newFamilyButton);
addNewFamButton.Click += (sender, e) => {
Dialog dialog = new Dialog(this);
dialog.SetContentView(Resource.Layout.addNewFamily);
dialog.SetTitle("Add new family to the list");
dialog.Show();

// Problem starts here:
Button saveNewFamily = FindViewById<Button>(Resource.Id.dialogButtonOK);
saveNewFamily.Click += (object o, EventArgs ea) => { dialog.Dispose(); };
};

我也用 dialog.Cancel() 尝试过,但我得到了相同的结果。如果我删除最后两行,对话框会工作,但显然不会关闭。

已修复:感谢 user370305 提供的简单解决方案:

Button saveNewFamily = dialog.FindViewById<Button>(Resource.Id.dialogButtonOK);

最佳答案

你的 OK 按钮是 Dialog View 的一部分,所以你必须使用你的对话框对象引用找到那个 View ,比如,(我不熟悉 xamarin 但这个给了你提示)

改变你的线路,

// Problem starts here:
Button saveNewFamily = FindViewById<Button>(Resource.Id.dialogButtonOK);

Button saveNewFamily = dialog.FindViewById<Button>(Resource.Id.dialogButtonOK);

关于c# - 关闭对话框,当它按下 OK 按钮时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com