Xamarin Android等待按钮点击

时间:2017-09-15 08:56:13

标签: android xamarin.android

在我的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();
}

1 个答案:

答案 0 :(得分:0)

为什么不使用模态对话框?在Android中,您可以将DialogFragment与所需内容一起使用,并在需要时启用按钮。不要忘记SetCancelable = false;为了避免后退按钮。