来自DialogFragment的Xamarin GetButton for AlertDialog

时间:2017-02-20 15:06:36

标签: xamarin.android android-alertdialog

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

class RequestPinDialog : DialogFragment

我想禁用正面按钮,直到输入文本填充了某些内容。 所以在Show之后我尝试调用GetButton但是我的返回对话框是我的自定义类型而不是类型AlertDialog,因此GetButton不存在。 不可能将我的自定义对话框转换为alertdialog。 所以我想我需要公开内部对话框来访问按钮。 这是对的吗?有一种简单的方法可以禁用确认按钮,直到填充编辑文本?

谢谢!

1 个答案:

答案 0 :(得分:1)

您不必公开按钮本身,您只需在RequestPinDialog课程中创建一个能够完成所需工作的方法。

RequestPinDialog.EnablePositeButton(true);

此方法可以访问正面按钮。

或者您可以在RequestPinDialog内执行所有逻辑,因为EditText和Button都是其中的一部分。

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