{"id":2115,"date":"2021-02-15T10:46:00","date_gmt":"2021-02-15T10:46:00","guid":{"rendered":"https:\/\/www.javiercarrasco.es\/?p=2115"},"modified":"2021-02-15T10:46:00","modified_gmt":"2021-02-15T10:46:00","slug":"validar-campos-de-un-formulario-en-android-kotlin","status":"publish","type":"post","link":"https:\/\/www.javiercarrasco.es\/?p=2115","title":{"rendered":"Validar campos de un formulario en Android + Kotlin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En m\u00e1s de una ocasi\u00f3n es necesario validar los campos de un formulario y, una forma de hacerlo algo m\u00e1s visto, es a\u00f1adir un aviso visual en los campos requeridos.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vps-1289c3eb.vps.ovh.net\/wp-content\/uploads\/2021\/02\/avisosForm.png\" alt=\"\" class=\"wp-image-2117\" width=\"368\" height=\"121\" srcset=\"https:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2021\/02\/avisosForm.png 1014w, https:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2021\/02\/avisosForm-300x99.png 300w, https:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2021\/02\/avisosForm-768x254.png 768w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">El siguiente m\u00e9todo permite comprobar, en este caso, que los campos no est\u00e9n vac\u00edos y mostrar el aviso si es necesario.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private fun validarForm(): Boolean {\n    var esValido = true\n\n    if (TextUtils.isEmpty(binding.etMail.text.toString())) {\n        \/\/ Si la propiedad error tiene valor, se muestra el aviso.\n        binding.etMail.error = \"Requerido\"\n        esValido = false\n    } else binding.etMail.error = null\n\n    if (TextUtils.isEmpty(binding.etPassword.text.toString())) {\n        binding.etPassword.error = \"Requerido\"\n        esValido = false\n    } else binding.etPassword.error = null\n\n    return esValido\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los <strong><em>EditText<\/em><\/strong> en Android tienen una propiedad llamada <strong><em>error<\/em><\/strong>, a la cual, si se le asigna un texto muestra el aviso, adem\u00e1s, el texto asignado se mostrar\u00e1 si se pulsa sobre el propio aviso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00edjate que para este ejemplo se hace uso de una variable llamada <strong><em>binding<\/em><\/strong>, esto es porque se est\u00e1 utilizando <em><strong>View Binding<\/strong><\/em> para la vinculaci\u00f3n de vistas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que os pueda servir de ayuda, au!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En m\u00e1s de una ocasi\u00f3n es necesario validar los campos de un formulario y, una forma de hacerlo algo m\u00e1s visto, es a\u00f1adir un aviso visual en los campos requeridos. El siguiente m\u00e9todo permite comprobar, en este caso, que los campos no est\u00e9n vac\u00edos y mostrar el aviso si es necesario. Los EditText en Android [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[13,33,73,85,106,124],"class_list":["post-2115","post","type-post","status-publish","format-standard","hentry","category-cuaderno-dev","tag-android","tag-cuadernodev","tag-kotlin","tag-moviles","tag-programacion","tag-tips"],"_links":{"self":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/2115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2115"}],"version-history":[{"count":0,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/2115\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}