在我的xamarin android应用程序中,我正在尝试使用facebook帐户登录。如果Facebook帐户没有电子邮件地址,我将使用输入和保存按钮设置新的内容视图,如何等待按钮单击以继续之前的内容视图工作?
这是我的代码,我正在创建一个新的内容视图,并希望等待按钮点击:
public void OnCompleted(JSONObject @object, GraphResponse response)
{
var email = @object.Get("email").ToString();
if (string.IsNullOrEmpty(email))
{
SetContentView(Resource.Layout.CompleteRegistrationView);
//At this point, I want to wait until the user enters the email address and clicks the button. After that, I want to execute this method
var button = FindViewById(Resource.Id.save_email_btn);
button.Click += (s, arg) => {
email = FindViewById<EditText>(Resource.Id.email_value).Text;
CloseContextMenu();
};
}
((LoginViewModel)ViewModel).SaveUserCommandHandler();
}
答案 0 :(得分:0)
为什么不使用模态对话框?在Android中,您可以将DialogFragment与所需内容一起使用,并在需要时启用按钮。不要忘记SetCancelable = false;为了避免后退按钮。