确定如果工具的所有值不为 null (Xamarin VS 2015 Android )

发布时间: 2016/8/13 22:46:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

下列工具在我 android 的应用程序。

  1. EditText
  2. Spinner
  3. ImageView

我也有 button 在哪里如果你点击它, dialog 框中将出现,并且会告诉用户,是否上述的所有工具都都不为 null。( EditText 已输入文本, Spinner 已经选定,值和 ImageView 有图片上传)

我想要完成的是如何应 button 能够确定所有这些工具具有的值。

到目前为止在这里是我的代码︰

private void DialogBox(object sender, EventArgs eventArgs)
        {
            empName = FindViewById<EditText>(Resource.Id.editText1);
            request = FindViewById<EditText>(Resource.Id.editText3);
            phase = FindViewById<EditText>(Resource.Id.editText2);
            spinner1 = FindViewById<Spinner>(Resource.Id.spinner1);
            spinner2 = FindViewById<Spinner>(Resource.Id.spinner2);
            _imageView = FindViewById<ImageView>(Resource.Id.imageView1);

            if ((_imageView != null) && (empName.Text != null) && (request.Text != null) && (phase.Text != null) && (spinner1 != null) && (spinner2 != null))
            {
                Android.App.AlertDialog.Builder builder = new AlertDialog.Builder(this);
                AlertDialog alertDialog = builder.Create();
                alertDialog.SetTitle("Successful!");
                alertDialog.SetIcon(Android.Resource.Drawable.IcDialogInfo);
                alertDialog.SetMessage("Your request is successful.");
                alertDialog.SetButton("OK", (s, ev) =>
                {

                });
                alertDialog.Show();
            }
            else
            {
                Android.App.AlertDialog.Builder builder = new AlertDialog.Builder(this);
                AlertDialog alertDialog = builder.Create();
                alertDialog.SetTitle("Not successful!");
                alertDialog.SetIcon(Android.Resource.Drawable.IcDialogInfo);
                alertDialog.SetMessage("Please make sure you fill up all the information.");
                alertDialog.SetButton("OK", (s, ev) =>
                {

                });
                alertDialog.Show();
            }

        }

这里的问题是,它总是给我成功的警报即使我没有输入任何东西。

解决方法 1:

空的文本框是不一定为空。 检查为"空"值的最佳方法是使用

String.IsNullOrEmpty(empName.Text)

如果你想要检查"不空"使用

!String.IsNullOrEmpty(empName.Text)

这些也是 String.IsNullOrWhiteSpace() ,也检查空白除了空值

官方微信
官方QQ群
31647020