Está en la página 1de 3

PROGRAMACIÓN PARA DISPOSITIVOS

Instituto Técnico Comercial "INCOS - El Alto"


Urbanización Villa Dolores F Entre Av. A y C. Calle 8 Telf. 2834933 - 2834918 SISTEMAS INFORMÁTICOS – SEGUNDO AÑO
CARRERA DE SISTEMAS INFORMÁTICOS LIC. JAIME CALLE BORDA
EL ALTO - LA PAZ – BOLIVIA

PRÁCTICA 14
RADIOBUTTON

activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Ingrese primer número"
android:ems="10" >

<requestFocus />
</EditText>

<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Ingrese segundo número"
android:ems="10" />

<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content">

<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Sumar" />
Instituto Técnico Comercial "INCOS - El Alto"
Urbanización Villa Dolores F Entre Av. A y C. Calle 8 Telf. 2834933 - 2834918
CARRERA DE SISTEMAS INFORMÁTICOS
EL ALTO - LA PAZ – BOLIVIA
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Restar" />

<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Multiplicar" />

<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dividir" />

</RadioGroup>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="CALCULAR" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30dp"
android:textStyle="bold"
android:text="Resultado: " />

</LinearLayout>
MainActivity.java
package com.example.radiobutton;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{


EditText et1,et2;
TextView tvRes;
Button b1;
RadioButton rb1,rb2,rb3,rb4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
Instituto Técnico Comercial "INCOS - El Alto"
Urbanización Villa Dolores F Entre Av. A y C. Calle 8 Telf. 2834933 - 2834918
CARRERA DE SISTEMAS INFORMÁTICOS
b1=(Button)findViewById(R.id.button1);
EL ALTO - LA PAZ – BOLIVIA
tvRes=(TextView)findViewById(R.id.textView1);

rb1=(RadioButton)findViewById(R.id.radioButton1);
rb2=(RadioButton)findViewById(R.id.radioButton2);
rb3=(RadioButton)findViewById(R.id.radioButton3);
rb4=(RadioButton)findViewById(R.id.radioButton4);
b1.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:

if((et1.getText().toString().trim().length()>0)&&(et2.getText().toString(
).trim().length()>0)){
float
num1=Float.parseFloat(et1.getText().toString().trim());
float num2=Float.parseFloat(et2.getText().toString().trim());
if(rb1.isChecked()==true){
float Res=num1+num2;
//String Res=String.valueOf(suma); //Convierte un
entero en texto
//tvRes.setText(Res);
tvRes.setText("Suma: "+Res);
}
if(rb2.isChecked()==true){
float Res=num1-num2;
tvRes.setText("Resta: "+Res);
}
if(rb3.isChecked()==true){
float Res=num1*num2;
tvRes.setText("Multiplicación: "+Res);
}
if(rb4.isChecked()==true){
if(num2!=0){
float Res=num1/num2;
tvRes.setText("División: "+Res);
}else{
Toast.makeText(this, "División
indeterminada", Toast.LENGTH_LONG).show();
tvRes.setText("División: Indeterminada");
}
}
}else{
Toast.makeText(this, "Ingrese valores a operar",
Toast.LENGTH_SHORT).show();
}
break;
}
}
}

También podría gustarte