<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=PDM_Button._ToggleButton._SwitchButton</id>
	<title>PDM Button. ToggleButton. SwitchButton - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=PDM_Button._ToggleButton._SwitchButton"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=PDM_Button._ToggleButton._SwitchButton&amp;action=history"/>
	<updated>2026-10-17T10:23:37Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=PDM_Button._ToggleButton._SwitchButton&amp;diff=11305&amp;oldid=prev</id>
		<title>Angelfg: Página creada con «==Introdución== *Os &#039;&#039;&#039;botóns (button)&#039;&#039;&#039; permiten ao usuario indicar á aplicación que realice unha acción. *Os botóns poden ter Texto, unha imaxe ou as dúas cousas:…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=PDM_Button._ToggleButton._SwitchButton&amp;diff=11305&amp;oldid=prev"/>
		<updated>2020-11-14T21:04:21Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «==Introdución== *Os &amp;#039;&amp;#039;&amp;#039;botóns (button)&amp;#039;&amp;#039;&amp;#039; permiten ao usuario indicar á aplicación que realice unha acción. *Os botóns poden ter Texto, unha imaxe ou as dúas cousas:…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*Os &amp;#039;&amp;#039;&amp;#039;botóns (button)&amp;#039;&amp;#039;&amp;#039; permiten ao usuario indicar á aplicación que realice unha acción.&lt;br /&gt;
*Os botóns poden ter Texto, unha imaxe ou as dúas cousas:&lt;br /&gt;
*Ben o texto ou a imaxe comunican claramente ao usuario cal é a función do botón.&lt;br /&gt;
[[Image:00_button-types.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Estes controles son subclases de:&lt;br /&gt;
**Button de TextView&lt;br /&gt;
**ToogleButton de CompoundButton&lt;br /&gt;
**ImageButton de ImageView (que se verá proximamente)&lt;br /&gt;
[[Image:00_Part_of_Android_View_Hierarchy.png|600px]]&lt;br /&gt;
*Imaxe obtida de: http://www.itcsolutions.eu/2011/08/27/android-tutorial-4-procedural-vs-declarative-design-of-user-interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Observar como se definen os tres tipos de botóns anteriores:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Botón con texto&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;4&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;Button&lt;br /&gt;
    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:text=&amp;quot;@string/button_text&amp;quot;&lt;br /&gt;
    ... /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Botón con imaxe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;4&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;ImageButton&lt;br /&gt;
    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:src=&amp;quot;@drawable/button_icon&amp;quot;&lt;br /&gt;
    ... /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Botón con texto e imaxe&amp;#039;&amp;#039;&amp;#039;. A propiedade &amp;#039;&amp;#039;&amp;#039;android:drawableLeft&amp;#039;&amp;#039;&amp;#039; indica onde se sitúa a imaxe.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;4,5&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;Button&lt;br /&gt;
    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
    android:text=&amp;quot;@string/button_text&amp;quot;&lt;br /&gt;
    android:drawableLeft=&amp;quot;@drawable/button_icon&amp;quot;&lt;br /&gt;
    ... /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Os botóns teñen unha propiedade &amp;#039;&amp;#039;&amp;#039;android:onClick=&amp;quot;oMeuMetodo&amp;quot;&amp;#039;&amp;#039;&amp;#039; que nos permite chamar ao método indicado cando o pulsamos.&lt;br /&gt;
**Ese método hai que declaralo en Java como &amp;#039;&amp;#039;&amp;#039;public void oMeuMetodo (View v) { ... }&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**Recibe o obxecto View de quen o chamou.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Os botóns (Button) son subclases de &amp;#039;&amp;#039;&amp;#039;TextView&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**O Control botón: http://developer.android.com/reference/android/widget/Button.html&lt;br /&gt;
**Introdución aos botóns: http://developer.android.com/design/building-blocks/buttons.html&lt;br /&gt;
**Para programadores: http://developer.android.com/guide/topics/ui/controls/button.html&lt;br /&gt;
**Para descargar iconas: http://www.iconarchive.com&lt;br /&gt;
**Para descargar imaxes: http://www.openclipart.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Botóns de 2 estados: ToggleButton/Switch===&lt;br /&gt;
*Existe outro tipo de botón de 2 estados (ON/OFF).&lt;br /&gt;
*Un máis básico: &amp;#039;&amp;#039;&amp;#039;&amp;lt;ToggleButton&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[Image: 00_togglebutton.png]]&lt;br /&gt;
&lt;br /&gt;
* E outro máis avanzado (versión Android 4.0 ou superior): &amp;#039;&amp;#039;&amp;#039;&amp;lt;Switch/&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[Image:00_switch.png]]&lt;br /&gt;
**Permiten cambiar o seu estado desprazando co dun estado a outro. O funcionamento é semellante ao control ToogleButton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Un obxecto ToogleButton/Switch herda da clase &amp;#039;&amp;#039;&amp;#039;CompoundButton&amp;#039;&amp;#039;&amp;#039;, quen, á súa vez, herda da clase &amp;#039;&amp;#039;&amp;#039;Button&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Por tanto funcionan da mesma maneira, pero ademais o este tipo de botóns:&lt;br /&gt;
**ten 2 estados (True/False), que pode podemos comprobar co método &amp;#039;&amp;#039;&amp;#039;isChecked ()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**Para cada estado podemos amosar un texto distinto no botón: &amp;#039;&amp;#039;&amp;#039;android:TextOn&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;android:TextOFF&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Para que o texto apareza debe cambiarse a propiedade &amp;lt;u&amp;gt;showText&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039; a true. A nivel de deseño non se recomenda o emprego do texto se estamos empregando un Material Theme. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**O control ToggleButton: http://developer.android.com/reference/android/widget/ToggleButton.html&lt;br /&gt;
**O control switch: http://developer.android.com/reference/android/widget/Switch.html &lt;br /&gt;
**Introdución as botóns de 2 estados: http://developer.android.com/guide/topics/ui/controls/togglebutton.html&lt;br /&gt;
&lt;br /&gt;
==Casos prácticos==&lt;br /&gt;
&lt;br /&gt;
* Partimos que xa temos creado o proxecto inicial como [http://wiki.cifprodolfoucha.es/index.php?title=PDM_Creando_proxecto_base xa indicamos anteriormente].&lt;br /&gt;
: &amp;lt;u&amp;gt;Lembrar que se estades a empregar as bibliotecas de compatibilidade (por defecto), &amp;#039;&amp;#039;&amp;#039;a vosa activity derivará de AppCompactActivity&amp;#039;&amp;#039;&amp;#039; e non de Activity&amp;lt;/u&amp;gt;&lt;br /&gt;
: Nos exemplos seguintes toda activity deriva de Activity, pero o normal é que empregedes AppCompactActivity (coidado ao copiar os exemplos).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Se non o temos creado antes, crea un paquete de nome &amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039; como un subpaquete do teu paquete principal.&lt;br /&gt;
: Dentro do paquete UI, crearemos un novo paquete de nome: &amp;#039;&amp;#039;&amp;#039;Buttons&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Dentro do paquete &amp;#039;&amp;#039;&amp;#039;Buttons&amp;#039;&amp;#039;&amp;#039; crear unha nova &amp;#039;Empty Activity&amp;#039; de nome: &amp;#039;&amp;#039;&amp;#039;UD02_01_Buttons&amp;#039;&amp;#039;&amp;#039; de tipo Launcher e sen compatibilidade.&lt;br /&gt;
: Modifica o arquivo &amp;#039;&amp;#039;&amp;#039;AndroidManifiest.xml&amp;#039;&amp;#039;&amp;#039; e engade unha label á activity como [http://wiki.cifprodolfoucha.es/index.php?title=PDM_Creando_proxecto_base xa vimos na creación do proxecto base].&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*Imos crear 3 botóns:&lt;br /&gt;
**1 Botón con texto&lt;br /&gt;
**1 ToogleButton&lt;br /&gt;
**1 botón con imaxe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Tres botóns&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:PDM_botons_2.jpg| Cando entremos na aplicación este será o seu estado.&lt;br /&gt;
Image:PDM_botons_1.jpg| Se prememos o primeiro botón (Texto) amosarase un texto en pantalla.&lt;br /&gt;
Image:PDM_botons_3.jpg| Se prememos o segundo botón (ToogleButton) amosarase outro texto en pantalla e o botón cambiará o seu estado e o texto do mesmo.&lt;br /&gt;
Image:PDM_botons_4.jpg| Se o volvemos pulsar amosa outro texto e volve cambiar o estado.&lt;br /&gt;
Image:PDM_botons_5.jpg| Se prememos o terceiro botón (Imaxe) amosarase de novo un texto diferente.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Creación do layout===&lt;br /&gt;
*O layout XML ten 3 botóns e 1 TextView:&lt;br /&gt;
*Observar como hai un layout dentro doutro: un dispón os elementos en vertical e o outro en horizontal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;13,20,24,25,28,33&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;LinearLayout&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:orientation=&amp;quot;horizontal&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button&lt;br /&gt;
            android:id=&amp;quot;@+id/btnBoton_UD02_01_buttons&amp;quot;&lt;br /&gt;
            android:layout_width=&amp;quot;150sp&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
            android:text=&amp;quot;Preme aquí&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;/Button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;ToggleButton&lt;br /&gt;
            android:id=&amp;quot;@+id/tbtnDosEstados_UD02_01_buttons&amp;quot;&lt;br /&gt;
            android:layout_width=&amp;quot;100dp&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
            android:textOff=&amp;quot;Apagado&amp;quot;&lt;br /&gt;
            android:textOn=&amp;quot;Aceso&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;/ToggleButton&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;ImageButton&lt;br /&gt;
            android:id=&amp;quot;@+id/ibtnImagen_UD02_01_buttons&amp;quot;&lt;br /&gt;
            android:layout_width=&amp;quot;55sp&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;50sp&amp;quot;&lt;br /&gt;
            android:scaleType=&amp;quot;fitXY&amp;quot;&lt;br /&gt;
            android:src=&amp;quot;@drawable/ic_launcher_foreground&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;/ImageButton&amp;gt;&lt;br /&gt;
    &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:id=&amp;quot;@+id/txtTv_accion_UD02_01_Buttons&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/texto_tv_string&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Se cargamos este layout e non realizamos ningunha codificación en Java, non vai pasar nada cos botóns: &lt;br /&gt;
: Isto é debido a que non temos codificado ningunha acción para cando se preme en cada un deles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Empregando gráficos SVG cun ImageButton===&lt;br /&gt;
&lt;br /&gt;
* Se queremos empregar gráficos vectoriais podemos &amp;#039;cargalos&amp;#039; no noso proxecto coa ferramenta Vector Asset:&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Empregando gráficos svg&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:PDM_Vector_Assets_1.jpg| Lanzamos a ferramenta Vector Asset&lt;br /&gt;
Image:PDM_Vector_Assets_2.jpg| Escollemos o arquivo svg descargado. Indicamos o tamaño do gráfico en dp´s e o nome do mesmo.&lt;br /&gt;
Image:PDM_Vector_Assets_3.jpg| Indica onde vai a gardar o gráfico e con que arquivo (fixarse que xera un arquivo XML).&lt;br /&gt;
Image:PDM_Vector_Assets_4.jpg| O arquivo XML xerado no cartafol drawable.&lt;br /&gt;
Image:PDM_Vector_Assets_5.jpg| Un ImageButton coa icona asociada.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Métodos mínimos a coñecer no manexo dos Button´s e variantes==&lt;br /&gt;
&lt;br /&gt;
===Todos os Buttons: Button, FloatActionButton, ToogleButton, Switch===&lt;br /&gt;
:* Referenciar a un button có método findViewById.&lt;br /&gt;
:* Recuperar o contido do texto.&lt;br /&gt;
:* Cambiar o contido do texto, podendo empregar recursos gardados en /res/values.&lt;br /&gt;
:* Modificar propiedades básicas, como cor, tamaño, visibilidade,...(e os métodos getZZZZZ para obter os seus valores)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Exemplos cun Button, pero aplicables a calquera tipo de Button:&lt;br /&gt;
::&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        Button btn = findViewById(R.id.btnBoton);            // Referenciamos a un botón que estea no Layout da Activity&lt;br /&gt;
        String cadeaet = btn.getText().toString();           // Fixarse que getText() devolve un obxecto Editable, non un String.&lt;br /&gt;
        btn.setText(&amp;quot;Cambiamos o texto directamente&amp;quot;);       // Cambiamos o contido por unha cadea concreta&lt;br /&gt;
        String textoRes = getResources().getString(R.string.app_name);&lt;br /&gt;
        btn.setText(textoRes + &amp;quot; texto que ven da BD&amp;quot;);      // Se queremos concatenar texto dunha base de datos cun texto que poida ser traducido&lt;br /&gt;
&lt;br /&gt;
        btn.setTextSize(20);                                 // Axustar tamaño do texto&lt;br /&gt;
&lt;br /&gt;
        btn.setTextColor(Color.BLUE);                        // Cambia a cor&lt;br /&gt;
&lt;br /&gt;
        btn.setVisibility(View.VISIBLE);                     // As constantes aparecen no Android Studio ao teclear. GONE fai que non ocupe espazo no Layout.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Switch - ToogleButton===&lt;br /&gt;
&lt;br /&gt;
:* Obter o estado do botón (ON / OFF).&lt;br /&gt;
:* Cambiar o estado do botón (ON / OFF)&lt;br /&gt;
:* Cambiar o texto do SwitchButton&lt;br /&gt;
:* Capturar o evento que se produce cando hai un cambio de estado (diferente a facer un click, podemos facer click sobre o mesmo estado moitas veces e non hai cambio de estado).&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        ToggleButton tbtn = findViewById(R.id.tbtnToogleBoton);                          // Referenciamos a un botón que estea no Layout da Activity&lt;br /&gt;
        Toast.makeText(this,String.valueOf(tbtn.isChecked()),Toast.LENGTH_LONG).show();  // isChecked() devolve true/false&lt;br /&gt;
&lt;br /&gt;
        tbtn.setChecked(true);                                      // Cambiamos o estado por programación&lt;br /&gt;
&lt;br /&gt;
        tbtn.setText(&amp;quot;NOVO TEXTO TOGGLE&amp;quot;);                          // Cambiamos o texto&lt;br /&gt;
&lt;br /&gt;
        tbtn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {  // Ao cambiar o estado ON-OFF chama ao método onCheckedChanged&lt;br /&gt;
            @Override&lt;br /&gt;
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {    // Ao ser unha interface anónima, compoundButton é tbtn. Se escollemos a opción de xestionar os eventos na Activity, empregando dito obxecto.getId() podemos identificar o botón&lt;br /&gt;
                Toast.makeText(getApplicationContext(),String.valueOf(b),Toast.LENGTH_LONG).show(); // o parámetro b indica o novo estado do ToggleButton&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
: Para o Switch é exactamente igual. &lt;br /&gt;
::&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        Switch sw = findViewById(R.id.swbSwitchButton);                                         // Referenciamos a un botón que estea no Layout da Activity&lt;br /&gt;
        Toast.makeText(this,String.valueOf(sw.isChecked()),Toast.LENGTH_LONG).show();           // isChecked() devolve true/false&lt;br /&gt;
&lt;br /&gt;
        sw.setChecked(true);                                                                    // Cambiamos o estado por programación&lt;br /&gt;
&lt;br /&gt;
        sw.setText(&amp;quot;NOVO TEXTO SWITCH&amp;quot;);                                                        // Novo texto do switch&lt;br /&gt;
&lt;br /&gt;
        sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            // Ao cambiar o estado ON-OFF chama ao método onCheckedChanged&lt;br /&gt;
            @Override&lt;br /&gt;
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {            // Ao ser unha interface anónima, compoundButton é sw. Se escollemos a opción de xestionar os eventos na Activity, empregando dito obxecto.getId() podemos identificar o botón&lt;br /&gt;
                Toast.makeText(getApplicationContext(),String.valueOf(b),Toast.LENGTH_LONG).show(); // o parámetro b indica o novo estado do ToggleButton&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
		
	</entry>
</feed>