IsNullOrEmtpy没有响应,应用程序使我崩溃

时间:2019-01-14 11:14:19

标签: xamarin.android

如果用户忘记输入代码以登录Xamarin android,我想提醒用户。标题是每次都崩溃,这是什么错误?这是我的代码。

   void OnUserClick(object sender, EventArgs e)
   {
   int code = int.Parse(FindViewById(Resource.Id.codeInput).Text);

    EditText codeinput = FindViewById<EditText>(Resource.Id.codeInput);

    if (string.IsNullOrEmpty(codeinput.Text))
    {
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
        alertDialog.SetTitle("waring");
        alertDialog.SetMessage("enter   information");
        alertDialog.SetNeutralButton("OK", delegate
        {
            alertDialog.Dispose();
        });
        alertDialog.Show();
    }

1 个答案:

答案 0 :(得分:1)

请检查以下代码。

int code = int.Parse(FindViewById(Resource.Id.codeInput).Text);

由于我们使用了以下代码

EditText codeInput = FindViewById<EditText>(Resource.Id.codeInput);

如果我们不输入无法转换为int的输入,则该应用将崩溃。 因此,您可以删除代码或注释掉这一行代码。