– Capitulo 3 – RadioButton
Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap
Ponemos como nombre de aplicación RadioButton (aunque yo he
puesto el del siguiente capitulo), en package ejemplos.android.
puesto el del siguiente capitulo), en package ejemplos.android.
Damos nombre a la Activity, dejar el que pone por omision.
La actividad que crearemos tendra 3 textview, 2 edittext, 2
radiobutton y un boton.
radiobutton y un boton.
Realizara la suma o resta de 2 numeros, para probar que pasa
al pulsar un radiobutton y que la aplicación haga una u otra operación
dependiendo de la eleccion del usuario.
al pulsar un radiobutton y que la aplicación haga una u otra operación
dependiendo de la eleccion del usuario.
Para incluir los radiobutton en un mismo grupo, incluimos el
radiogroup, que por defecto incluye 3 radiobutton, de los cuales señalamos 1 y
lo borramos.
radiogroup, que por defecto incluye 3 radiobutton, de los cuales señalamos 1 y
lo borramos.
Después de crear la pantalla principal y distribuir los
textview… y demas, señalamos el boton y buscamos su opcion Onclick (pulsando
con el boton derecho en el boton), le ponemos de nombre calcular, que después
utilizaremos en el codigo.
textview… y demas, señalamos el boton y buscamos su opcion Onclick (pulsando
con el boton derecho en el boton), le ponemos de nombre calcular, que después
utilizaremos en el codigo.
A los objetos insertados en la pantalla principal, les
ponemos el id para identificarlos en la aplicación (boton derecho) por ejemplo
a los textview les pongo tv1, tv2… a los edittext et1, et2, a los radiobutton
rb1, rb2, al boton no hace falta porque ya hemos definido su accion onclick.
ponemos el id para identificarlos en la aplicación (boton derecho) por ejemplo
a los textview les pongo tv1, tv2… a los edittext et1, et2, a los radiobutton
rb1, rb2, al boton no hace falta porque ya hemos definido su accion onclick.
Pasamos al codigo siguiente en src mainactivity.java.
package
ejemplos.android;
ejemplos.android;
import
android.os.Bundle;
android.os.Bundle;
import
android.app.Activity;
android.app.Activity;
import android.view.Menu;
import
android.view.View;
android.view.View;
import
android.widget.EditText;
android.widget.EditText;
import
android.widget.RadioButton;
android.widget.RadioButton;
import
android.widget.TextView;
android.widget.TextView;
public class
MainActivity extends Activity {
MainActivity extends Activity {
private EditText et1,et2;
private TextView tv3;
private RadioButton rb1,rb2;
/**
Called when the activity is first created. */
Called when the activity is first created. */
@Override
public void onCreate(Bundle
savedInstanceState) {
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
tv3=(TextView)findViewById(R.id.tv3);
rb1=(RadioButton)findViewById(R.id.rb1);
rb2=(RadioButton)findViewById(R.id.rb2);
}
//Esta parte
se inicia al pulsar el boton
se inicia al pulsar el boton
public void calcular(View
view) {
view) {
String valor1=et1.getText().toString();
String valor2=et2.getText().toString();
int num1=Integer.parseInt(valor1);
int num2=Integer.parseInt(valor2);
if (rb1.isChecked()==true) {
int suma=num1+num2;
String resultado=String.valueOf(suma);
tv3.setText(resultado);
}
else
else
if (rb2.isChecked()==true) {
int resta=num1-num2;
String resultado=String.valueOf(resta);
tv3.setText(resultado);
}
}
}
En la primera
parte del codigo asignamos las variables a los objetos creados en la activity
como el edittext y los radiobutton.
parte del codigo asignamos las variables a los objetos creados en la activity
como el edittext y los radiobutton.
Una vez
asignados, ponemos el metodo que se ejecutara al pulsar el boton, dentro de
este metodo se asignan los numeros introducidos por el usuario a 2 variables,
convirtiendolos en numeros por si el usuario mete alguna letra.
asignados, ponemos el metodo que se ejecutara al pulsar el boton, dentro de
este metodo se asignan los numeros introducidos por el usuario a 2 variables,
convirtiendolos en numeros por si el usuario mete alguna letra.
Después el
metodo pasa a comprobar cual de los 2 radiobutton ha pulsado el usuario y
efectua una u otra opcion y la muestra en el TextView resultado.
metodo pasa a comprobar cual de los 2 radiobutton ha pulsado el usuario y
efectua una u otra opcion y la muestra en el TextView resultado.
Please follow and like us: