Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DialogFragment中AlertDialog的Xamarin GetButton_Xamarin_Xamarin.android_Android Alertdialog - Fatal编程技术网

DialogFragment中AlertDialog的Xamarin GetButton

DialogFragment中AlertDialog的Xamarin GetButton,xamarin,xamarin.android,android-alertdialog,Xamarin,Xamarin.android,Android Alertdialog,我正在努力获得一个带有输入文本的对话框。我找到了一个创建AlertDialog扩展DialogFragment的示例 class RequestPinDialog : DialogFragment 我想禁用积极的按钮,直到输入文本充满了一些东西。 因此,在节目结束后,我尝试调用GetButton,但我的返回对话框是自定义类型,而不是AlertDialog类型,因此GetButton不存在。 无法将自定义对话框强制转换为alertdialog。 所以我想我需要公开内部对话框来访问按钮。 对吗?有

我正在努力获得一个带有输入文本的对话框。我找到了一个创建AlertDialog扩展DialogFragment的示例

class RequestPinDialog : DialogFragment
我想禁用积极的按钮,直到输入文本充满了一些东西。 因此,在节目结束后,我尝试调用GetButton,但我的返回对话框是自定义类型,而不是AlertDialog类型,因此GetButton不存在。 无法将自定义对话框强制转换为alertdialog。 所以我想我需要公开内部对话框来访问按钮。 对吗?有一个简单的方法来禁用确认按钮,直到有东西填充编辑文本


谢谢大家!

您不必公开按钮本身,只需在
RequestPinDialog
类中创建一个方法即可完成所需的工作

RequestPinDialog.EnablePositeButton(true);
此方法将可以访问正极按钮

或者您可以在
RequestPinDialog
中执行所有逻辑,因为编辑文本和按钮都是其中的一部分


您只需附加到EditText的PostTextChanged事件,并根据文本长度启用/禁用肯定按钮,这样所有逻辑都将保留在类中。

谢谢您的回答,我尝试过,但肯定按钮未禁用:-(我不知道为什么。您是如何禁用它的,在哪里禁用的?经过一些研究和测试后,我尝试在
dialog.show()
之后禁用它。在对话框的
OnCreate
事件期间,
PositiveButton
null