Sei sulla pagina 1di 5

1.- MainActivity.

java
package com.example.lbrav.radiobutton240;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.ResourceCursorAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

EditText etNombres;
RadioButton rbHombre;
RadioButton rbMujer;
RadioButton rbSoltero;
RadioButton rbCasado;
CheckBox cbDeporte;
CheckBox cbCine;
CheckBox cbMusica;
CheckBox cbTecnologia;
CheckBox cbComida;
Spinner spnPaises;
Spinner spnComidas;
TextView tvResultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

etNombres = (EditText) findViewById(R.id.etNombres);


rbHombre = (RadioButton) findViewById(R.id.rbHombre);
rbMujer = (RadioButton) findViewById(R.id.rbMujer);
rbSoltero = (RadioButton) findViewById(R.id.rbSoltero);
rbCasado = (RadioButton) findViewById(R.id.rbCasado);

cbDeporte = (CheckBox) findViewById(R.id.cbDeporte);


cbCine = (CheckBox)findViewById(R.id.cbCine);
cbMusica = (CheckBox)findViewById(R.id.cbMusica);
cbTecnologia = (CheckBox)findViewById(R.id.cbTecnologia);
cbComida = (CheckBox)findViewById(R.id.cbComida);

spnPaises = (Spinner) findViewById(R.id.spnPaises);


spnComidas = (Spinner) findViewById(R.id.spnComidas);

tvResultado = (TextView) findViewById(R.id.tvResultado);


}

public void mtdCalcular(View v)


{
String resultado;
String preferencias="";
String pais = spnPaises.getSelectedItem().toString();

if (rbHombre.isChecked())
{
resultado = "Bienvenido Señor " + etNombres.getText();
}
else
if (rbSoltero.isChecked())
{
resultado = "Bienvenida Señorita " + etNombres.getText();
}
else
{
resultado = "Bienvenida Señora " + etNombres.getText();
}

if (cbDeporte.isChecked())
preferencias = preferencias + cbDeporte.getText() + " ";

if (cbCine.isChecked())
preferencias = preferencias + cbCine.getText() + " ";

if (cbMusica.isChecked())
preferencias = preferencias + cbMusica.getText() + " ";

if (cbTecnologia.isChecked())
preferencias = preferencias + cbTecnologia.getText() + " ";

if (cbComida.isChecked())
preferencias = preferencias + cbComida.getText() + " ";

resultado = resultado + ", sus preferencias son " + preferencias


+
", su pais es " + pais + " y le gusta comer " +
spnComidas.getSelectedItem().toString();

tvResultado.setText(resultado);

public void modEstCiv(View v)


{
if (rbHombre.isChecked())
{
rbCasado.setText("Casado");
rbSoltero.setText("Soltero");
}
else
{
rbCasado.setText("Casada");
rbSoltero.setText("Soltera");
}
}
}

2.- activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context=".MainActivity">

<EditText
android:id="@+id/etNombres"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Ingrese Nombre"/>

<RadioGroup
android:id="@+id/rgSexo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFFF00">

<RadioButton
android:id="@+id/rbHombre"
android:text="Hombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:onClick="modEstCiv"/>
<RadioButton
android:id="@+id/rbMujer"
android:text="Mujer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="modEstCiv"/>
</RadioGroup>

<RadioGroup
android:id="@+id/rgEstadoCivil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFFF00">

<RadioButton
android:id="@+id/rbSoltero"
android:text="Soltero"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"/>
<RadioButton
android:id="@+id/rbCasado"
android:text="Casado"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>

<CheckBox
android:id="@+id/cbDeporte"
android:text="Deporte"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/cbCine"
android:text="Cine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/cbTecnologia"
android:text="Tecnología"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/cbMusica"
android:text="Música"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/cbComida"
android:text="Comida"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

<Spinner
android:id="@+id/spnPaises"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/paises">
</Spinner>

<Spinner
android:id="@+id/spnComidas"
android:entries="@array/comidas"
android:layout_width="match_parent"
android:layout_height="wrap_content">

</Spinner>

<Button
android:id="@+id/btnCalcular"
android:text="Calcular"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:onClick="mtdCalcular"/>

<TextView
android:id="@+id/tvResultado"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>

3.- res/values/strings.xml
<resources>
<string name="app_name">RadioButton240</string>
<string-array name="paises">
<item>Chile</item>
<item>Argentina</item>
<item>Perú</item>
<item>Bolivia</item>
<item>Colombia</item>
<item>Venezuela</item>
<item>Ecuador</item>
<item>Paraguay</item>
<item>Uruguay</item>
</string-array>
<string-array name="comidas">
<item>Pollo</item>
<item>Pescado</item>
<item>Carne</item>
<item>Sopa</item>
<item>Postre</item>
<item>Ensalada</item>
</string-array>
</resources>

Potrebbero piacerti anche