{"id":1539,"date":"2018-09-13T17:21:30","date_gmt":"2018-09-13T22:21:30","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=1539"},"modified":"2021-12-23T02:00:19","modified_gmt":"2021-12-23T08:00:19","slug":"funcionalidad-a-un-button-en-android","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/funcionalidad-a-un-button-en-android\/","title":{"rendered":"Agregar funcionalidad a un Button en Android"},"content":{"rendered":"<p><em><strong>Una de las primeras nociones de programaci\u00f3n m\u00f3vil es agregar funcionalidad a un Button en Android. Veamos los pasos para realizarse.<\/strong><\/em><\/p>\n<p><!--more--><\/p>\n<h2>Pasos para agregar funcionalidad a un Button en Android<\/h2>\n<p>Paso 1. Genera un nuevo proyecto en Android<\/p>\n<p>Paso 2. Ve a la pesta\u00f1a <em><strong>activity_main.xml<\/strong><\/em> en la vista <strong>Design<\/strong><\/p>\n<p>Paso 3. Selecciona un widget <strong>Button<\/strong> e int\u00e9gralo al dise\u00f1o de la App<\/p>\n<p>Paso 4. Ve a la vista <strong>Text<\/strong> y modifica el <strong><em>id=\u201c@+id\/buttonMain\u201d<\/em><\/strong>. Tambi\u00e9n modifica el atributo <strong>text=\u201cPulsame\u201d<\/strong>.<\/p>\n<p>El c\u00f3digo puede verse as\u00ed:<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<pre class=\"lang:java mark:2,5 decode:true \">&lt;Button\r\n\u00a0 \u00a0 android:id=\"@+id\/buttonMain\"\r\n\u00a0 \u00a0 android:layout_width=\"wrap_content\"\r\n\u00a0 \u00a0 android:layout_height=\"wrap_content\"\r\n\u00a0 \u00a0 android:text=\"Pulsame\"\r\n\u00a0 \u00a0 tools:layout_editor_absoluteX=\u201c136dp\u201d\/&gt;<\/pre>\n<div id=\"attachment_1541\" style=\"width: 514px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-1.jpeg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1541\" class=\"size-full wp-image-1541\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-1.jpeg\" alt=\"Agregando funcionalidad a un Button en Android\" width=\"504\" height=\"830\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-1.jpeg 504w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-1-182x300.jpeg 182w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/a><p id=\"caption-attachment-1541\" class=\"wp-caption-text\">Agregando funcionalidad a un Button en Android<\/p><\/div>\n<p>Paso 5. Ve a la pesta\u00f1a del archivo <strong>MainActivity.java<\/strong><\/p>\n<p>Vamos a escribir la funcionalidad del bot\u00f3n que hemos agregado en la interfaz. Veamos el siguiente c\u00f3digo:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:java decode:true \">public class MainActivity extends AppCompatActivity implements View.OnClickListener{\r\n\u00a0 \u00a0 private View btn;\r\n\u00a0 \u00a0 @Override\r\n\u00a0 \u00a0 protected void onCreate(Bundle savedInstanceState) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 super.onCreate(savedInstanceState);\r\n\u00a0 \u00a0 \u00a0 \u00a0 setContentView(R.layout.activity_main);\r\n\u00a0 \u00a0 \u00a0 \u00a0 btn = (Button) findViewById(R.id.buttonMain);\r\n\u00a0 \u00a0 \u00a0 \u00a0 btn.setOnClickListener(this);\r\n\u00a0 \u00a0 }\r\n\u00a0 \u00a0 @Override\r\n\u00a0 \u00a0 public void onClick(View view){\r\n\u00a0 \u00a0 \u00a0 \u00a0 Toast.makeText(MainActivity.this, \"Boton pulsado ok\", Toast.LENGTH_LONG).show();\r\n\u00a0 \u00a0 }\r\n}<\/pre>\n<h3>Explicaci\u00f3n:<\/h3>\n<p>Vamos a implementar la clase <strong>View.OnClickListene<\/strong>r, esto nos permitir\u00e1 \u201cescuchar\u201d cuando el usuario seleccione un elemento (en nuestro caso, cuando pulse el bot\u00f3n \u201cPulsame\u201d).<\/p>\n<p>La instrucci\u00f3n <span class=\"Apple-converted-space\">\u00a0 \u00a0 <\/span><strong>btn = (Button) findViewById(R.id.buttonMain)<\/strong> enlaza un recurso de la interfaz de usuario de la aplicaci\u00f3n (<strong>buttonMain<\/strong>), con una variable de nuestro c\u00f3digo (<strong>btn<\/strong>).<\/p>\n<p>La instrucci\u00f3n<span class=\"Apple-converted-space\">\u00a0 <\/span><strong>btn.setOnClickListener(this)<\/strong><span class=\"Apple-converted-space\">\u00a0 <\/span>nos permitir\u00e1 \u201cescuchar\u201d eventos de clics realizados sobre el bot\u00f3n btn.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<p>Ahora se puede escribir el m\u00e9todo <strong>onClick<\/strong> y enviar un mensaje usando la funci\u00f3n <strong>Toast.makeText<\/strong>.<span class=\"Apple-converted-space\">\u00a0 <\/span>Esta funci\u00f3n nos muestra una peque\u00f1a ventana emergente con un mensaje de texto que desaparece autom\u00e1ticamente despu\u00e9s de un tiempo de espera. Usa tres par\u00e1metros: la aplicaci\u00f3n de contexto, el mensaje de texto y la duraci\u00f3n en pantalla. La duraci\u00f3n la podemos especificar como <strong>LENGTH_LONG<\/strong> o como <strong>LENGTH_SHORT<\/strong> para una duraci\u00f3n larga o corta respectivamente.<\/p>\n<p>Al pulsar el bot\u00f3n veremos algo as\u00ed:<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<div id=\"attachment_1543\" style=\"width: 230px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-2.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1543\" class=\"size-full wp-image-1543\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2018\/09\/button-en-Android-2.gif\" alt=\"Ejecut\u00e1ndo el Button en Android\" width=\"220\" height=\"364\" \/><\/a><p id=\"caption-attachment-1543\" class=\"wp-caption-text\">Ejecut\u00e1ndo el Button en Android<\/p><\/div>\n<p>Vemos el resultado al ejecutar la aplicaci\u00f3n, se observa un mensaje temporal en la parte de abajo de la pantalla del m\u00f3vil con el mensaje que programamos. Esta es una forma sencilla y correcta de aplicar funcionalidad a un Button en Android.<\/p>\n<h2>Referencias<\/h2>\n<ol>\n<li><a href=\"http:\/\/www.androidcurso.com\/index.php\/recursos\/32-unidad-2-diseno-de-la-interfaz-de-usuario-vistas-y-layouts\/112-creacion-de-una-interfaz-de-usuario-usando-xml\"><strong>Creaci\u00f3n de una interfaz de usuario usando XML<\/strong><\/a>. Universidad Polit\u00e9cnica de Valencia.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Una de las primeras nociones de programaci\u00f3n m\u00f3vil es agregar funcionalidad a un Button en Android. Veamos los pasos para realizarse.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[234],"tags":[198,235],"class_list":["post-1539","post","type-post","status-publish","format-standard","hentry","category-aplicaciones-moviles","tag-android","tag-desarrollo-de-aplicaciones-moviles"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=1539"}],"version-history":[{"count":5,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1539\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/1539\/revisions\/1554"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=1539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=1539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=1539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}