English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ejemplo de aplicación integral de RadioGroup de programación de Android

Este artículo describe el uso de RadioGroup en la programación de Android. Compartimos con ustedes para su referencia, como se muestra a continuación:

Hoy les presentamos el evento de grupo de RadioGroup. RadioGroup puede limitar a diferentes RadioButton a un mismo grupo de Radio, y los botones dentro del mismo RadioGroup solo pueden hacer una elección única (selección múltiple).

Primero, diseñamos un Widget TextView y un RadioGroup, y colocamos dos RadioButton dentro del RadioGroup, sin selección por defecto. Durante la ejecución del programa, utilizamos onCheckedChanged como dispositivo de inicio de eventos, permitiendo al usuario seleccionar uno de los botones, mostrando el contenido seleccionado. Finalmente, mostramos el texto de la opción del RadioButton en el TextView.

A continuación, veamos la imagen del efecto:

 

A continuación, se muestra el código relacionado:

string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Hello World, RadioGroupDemo</string>
 <string name="app_name">RadioGroupDemo</string>
 <string name="tr_radio_op1">Chico</string>
 <string name="tr_radio_op2">Bella</string>
 <string name="str_radio_question1">¿Eres? </string>
</resources>

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 >
 ¡--El primer TextView -->
 <TextView
  android:id="@"+id/myTextView"
  android:layout_width="228px"
  android:layout_height="49px"
  android:text="@string/str_radio_question1"
  android:textSize="30sp"
 />
 ¡--Crear un RadioGroup -->
 <RadioGroup
  android:id="@"+id/myRadioGroup"
  android:layout_width="137px"
  android:layout_height="216px"
  android:orientation="vertical"
  >
  ¡--Primer RadioButton -->
  <RadioButton
   android:id="@"+id/myRadioButton1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/tr_radio_op1"
  />
  ¡--Segundo RadioButton -->
  <RadioButton
   android:id="@"+id/myRadioButton2"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/tr_radio_op2"
  />
  </RadioGroup>
</LinearLayout>

Finalmente, el programa principal RadioGroupDemo.Java:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class RadioGroupDemo extends Activity
{
 public TextView mTextView1;
 public RadioGroup mRadioGroup1;
 public RadioButton mRadio1,mRadio2;
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  /*Obtener los objetos TextView, RadioGroup, RadioButton*/
  mTextView1 = (TextView) findViewById(R.id.myTextView);
  mRadioGroup1 = (RadioGroup) findViewById(R.id.myRadioGroup);
  mRadio1 = (RadioButton) findViewById(R.id.myRadioButton1);
  mRadio2 = (RadioButton) findViewById(R.id.myRadioButton2);
  /*RadioGroup utiliza OnCheckedChangeListener para ejecutar*/
  mRadioGroup1.setOnCheckedChangeListener(mChangeRadio);
 }
 private RadioGroup.OnCheckedChangeListener mChangeRadio = new
      RadioGroup.OnCheckedChangeListener()
 {
  @Override
  public void onCheckedChanged(RadioGroup group, int checkedId)
  {
   // TODO Auto-metodo stub generado
   if(checkedId==mRadio1.getId())
   {
    /*asigna mRadio1transfiere el contenido a mTextView1*/
    mTextView1.setText(mRadio1.getText());
   }
   else if(checkedId==mRadio2.getId())
   {
    /*asigna mRadio2transfiere el contenido a mTextView1*/
    mTextView1.setText(mRadio2.getText());
   }
  }
 };
}

Ejecutar RadioGroupDemo.java, se obtendrá el efecto anterior.

Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: 'Resumen de técnicas de vista View de Android', 'Resumen de técnicas de diseño de layout de Android', 'Resumen de técnicas de procesamiento de gráficos e imágenes de Android', 'Tutorial de inicio y avanzado de desarrollo de Android', 'Resumen de técnicas de depuración y solución de problemas comunes de Android', 'Resumen de técnicas de operaciones multimedia de Android (audio, video, grabación, etc.)', 'Resumen de uso de componentes básicos de Android' y 'Resumen de uso de controles de Android'

Espero que lo descrito en este artículo sea útil para todos en la programación de aplicaciones Android.

Declaración: el contenido de este artículo se ha obtenido de la red, pertenece al autor original, el contenido ha sido contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @ para denunciar y proporcione evidencia. Si se encuentra contenido infractor, por favor envíe un correo electrónico a: notice#w

Te gustará