- 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.
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.
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.
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.
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.
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.
Pasamos al codigo siguiente en src mainactivity.java.
package
ejemplos.android;
import
android.os.Bundle;
import
android.app.Activity;
import android.view.Menu;
import
android.view.View;
import
android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.TextView;
public class
MainActivity extends Activity {
private EditText et1,et2;
private TextView tv3;
private RadioButton rb1,rb2;
/**
Called when the activity is first created. */
@Override
public void onCreate(Bundle
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
public void calcular(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
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.
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.
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.
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.