DialogFragment中AlertDialog的Xamarin GetButton
我正在努力获得一个带有输入文本的对话框。我找到了一个创建AlertDialog扩展DialogFragment的示例DialogFragment中AlertDialog的Xamarin GetButton,xamarin,xamarin.android,android-alertdialog,Xamarin,Xamarin.android,Android Alertdialog,我正在努力获得一个带有输入文本的对话框。我找到了一个创建AlertDialog扩展DialogFragment的示例 class RequestPinDialog : DialogFragment 我想禁用积极的按钮,直到输入文本充满了一些东西。 因此,在节目结束后,我尝试调用GetButton,但我的返回对话框是自定义类型,而不是AlertDialog类型,因此GetButton不存在。 无法将自定义对话框强制转换为alertdialog。 所以我想我需要公开内部对话框来访问按钮。 对吗?有
class RequestPinDialog : DialogFragment
我想禁用积极的按钮,直到输入文本充满了一些东西。
因此,在节目结束后,我尝试调用GetButton,但我的返回对话框是自定义类型,而不是AlertDialog类型,因此GetButton不存在。
无法将自定义对话框强制转换为alertdialog。
所以我想我需要公开内部对话框来访问按钮。
对吗?有一个简单的方法来禁用确认按钮,直到有东西填充编辑文本
谢谢大家! 您不必公开按钮本身,只需在
RequestPinDialog
类中创建一个方法即可完成所需的工作
RequestPinDialog.EnablePositeButton(true);
此方法将可以访问正极按钮
或者您可以在RequestPinDialog
中执行所有逻辑,因为编辑文本和按钮都是其中的一部分
您只需附加到EditText的PostTextChanged事件,并根据文本长度启用/禁用肯定按钮,这样所有逻辑都将保留在类中。谢谢您的回答,我尝试过,但肯定按钮未禁用:-(我不知道为什么。您是如何禁用它的,在哪里禁用的?经过一些研究和测试后,我尝试在
dialog.show()
之后禁用它。在对话框的OnCreate
事件期间,PositiveButton
为null
。