<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=RadioButton</id>
	<title>RadioButton - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=RadioButton"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=RadioButton&amp;action=history"/>
	<updated>2026-10-21T09:46:45Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=RadioButton&amp;diff=57129&amp;oldid=prev</id>
		<title>Angelfg en 08:08 28 jul 2015</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=RadioButton&amp;diff=57129&amp;oldid=prev"/>
		<updated>2015-07-28T08:08:30Z</updated>

		<summary type="html">&lt;p&gt;&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;
*O control &amp;#039;&amp;#039;&amp;#039;RadioButton&amp;#039;&amp;#039;&amp;#039; permite escoller unha opción entre varias posibles.&lt;br /&gt;
*Aconséllase usar este control sempre que se queiran amosar ao usuario múltiples opcións, unha ao carón doutra.&lt;br /&gt;
*En caso contrario débese usar un Spinner (Lista despregable).&lt;br /&gt;
*No layout os &amp;#039;&amp;#039;&amp;#039;RadioButton&amp;#039;&amp;#039;&amp;#039; organízanse dentro dun &amp;#039;&amp;#039;&amp;#039;RadioGroup&amp;#039;&amp;#039;&amp;#039; que vai controlar que non haxa máis dunha opción marcada. &lt;br /&gt;
&lt;br /&gt;
[[Image:Radiobuttons.png|300px]]&lt;br /&gt;
*Nota: &amp;#039;&amp;#039;polas opcións que ofrece a imaxe, tomada de Android SDK, aí debe traballar un galego&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;RadioGroup&amp;#039;&amp;#039;&amp;#039; herda da clase &amp;#039;&amp;#039;&amp;#039;LinearLayout&amp;#039;&amp;#039;&amp;#039; co cal terá as súas propiedades, entre elas: &amp;#039;&amp;#039;&amp;#039;android:orientation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;RadioButton&amp;#039;&amp;#039;&amp;#039; herda da clase &amp;#039;&amp;#039;&amp;#039;CompoundButton&amp;#039;&amp;#039;&amp;#039; ao igual que &amp;#039;&amp;#039;&amp;#039;CheckBox&amp;#039;&amp;#039;&amp;#039;. Por tanto, teremos dispoñible a propiedade &amp;#039;&amp;#039;&amp;#039;android:onCLick&amp;#039;&amp;#039;&amp;#039;.&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;
*&amp;#039;&amp;#039;&amp;#039;Referencias:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**Control RadioButton: http://developer.android.com/reference/android/widget/RadioButton.html&lt;br /&gt;
**Control RadioGroup: http://developer.android.com/reference/android/widget/RadioGroup.html&lt;br /&gt;
**Introdución ao control: http://developer.android.com/guide/topics/ui/controls/radiobutton.html&lt;br /&gt;
&lt;br /&gt;
==Caso práctico==&lt;br /&gt;
*Creamos un novo proxecto: &amp;#039;&amp;#039;&amp;#039;U2_11_RadioButton&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Imos crear unha aplicación na que o usuario indique se é ou non maior de idade e que se amose a opción escollida no EditText.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;RadioButton&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:Android_2013_U2_11_RadioButton_01.jpg| Ao iniciar a aplicación aparece marcada por defecto a primeira opción. Pero aínda non se premeu en ningunha opción.&lt;br /&gt;
Image:Android_2013_U2_11_RadioButton_02.jpg| Premer na primeira opción. &lt;br /&gt;
Image:Android_2013_U2_11_RadioButton_03.jpg| Premer na segunda opción.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML do Layout===&lt;br /&gt;
&lt;br /&gt;
*Observar como &amp;#039;&amp;#039;&amp;#039;RadioGroup&amp;#039;&amp;#039;&amp;#039; é un layout máis de tipo Linear.&lt;br /&gt;
*Observar como a primeira opción está activada por defecto.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;6,9,25,15,16,23&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;
    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;RadioGroup&lt;br /&gt;
        android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;RadioButton&lt;br /&gt;
            android:id=&amp;quot;@+id/rbtn_maior18&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:checked=&amp;quot;true&amp;quot;&lt;br /&gt;
            android:onClick=&amp;quot;controlarIdade&amp;quot;&lt;br /&gt;
            android:text=&amp;quot;&amp;gt;18 anos&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;RadioButton&lt;br /&gt;
            android:id=&amp;quot;@+id/rbtn_menor18&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:onClick=&amp;quot;controlarIdade&amp;quot;&lt;br /&gt;
            android:text=&amp;quot;&amp;amp;lt;=18 anos&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/RadioGroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;EditText&lt;br /&gt;
        android:id=&amp;quot;@+id/txt_resultado&amp;quot;&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:hint=&amp;quot;Resultado&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;
===Código Java===&lt;br /&gt;
&lt;br /&gt;
*Implementamos o método &amp;#039;&amp;#039;&amp;#039;controlarIdade&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line highlight=&amp;quot;24-36&amp;quot;&amp;gt;&lt;br /&gt;
package com.example.u2_11_radiobutton;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.EditText;&lt;br /&gt;
&lt;br /&gt;
public class U2_11_RadioButton extends Activity {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u2_11__radio_button);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u2_11__radio_button, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void controlarIdade(View view) {&lt;br /&gt;
&lt;br /&gt;
		EditText caixa = (EditText) findViewById(R.id.txt_resultado);&lt;br /&gt;
&lt;br /&gt;
		switch (view.getId()) {&lt;br /&gt;
		case R.id.rbtn_maior18:&lt;br /&gt;
			caixa.setText(&amp;quot;Tes máis de 18 anos&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case R.id.rbtn_menor18:&lt;br /&gt;
			caixa.setText(&amp;quot;Tes menos de 18 anos&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 30&amp;#039;&amp;#039;&amp;#039;: Indagamos que cal é o ID da opción na que se fixo click.&lt;br /&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>