Sei sulla pagina 1di 6

DISEÑO DE APLICACIONES

MOVILES
RESUMEN VIDEO 18
Control Spinner en Android Studio

ALUMNO: Gómez Valencia Marco Antonio


PROFESOR: Del Prado López Jovan
GRUPO: 41V
En el video 18 no dice que nos enseñara a crear un a aplicación con un menú desplegable donde
podemos elegir si queremos hacer una suma, resta, multiplicación, división.

Para crear la aplicación utilizaremos una activity basia e ingresamos 2 campos de texto numérico,
1 spinner que lo encontraremos en la pestaña Containers , 1 botón y 1 campo de texto de vista.

Ahora pasamos a la Blue print para acomodar los campos y que no se nos muevan.

Ya acomodado todo pasaremos a corregir los errores en el archivo String.xml.


<resources>
<string name="app_name">Spinner</string>
<string name="txt_valor1">Ingresa primer valor</string>
<string name="txt_valor2">Ingresa segundo valor</string>
<string name="Button">Calcular</string>
<string name="tv_resultado">Resultado</string>
</resources>

Solucionado los errores ahora nos ayudara a programar la aplicación por la parte lógica.
Declararemos nuetros objectos dentro de nuestra clase.
public class MainActivity extends AppCompatActivity {

private Spinner spinner1;


private EditText et1, et2;
private TextView tv1;

Declarados nuestros objectos haremos la conexión con la parte de la vista.


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

et1 = (EditText)findViewById(R.id.txt_valor1);
et2 = (EditText)findViewById(R.id.txt_valor2);
tv1 = (TextView)findViewById(R.id.tv_resultado);
spinner1 = (Spinner)findViewById(R.id.spinner);

Crearemos un array donde este nos ayudara para hacer el menú desplegable y podamos elegir la
opción que deseamos que se ejecute.
String [] opciones = {"Sumar","Restar","Multiplicar","Dividir"};

ArrayAdapter<String> adapter = new ArrayAdapter<String>( this,


android.R.layout.simple_spinner_item, opciones);
spinner1.setAdapter(adapter);
}

Una vez declarado nuestros valores y crear un array ahora crearemos un nuevo método donde
desarrollaremos la lógica de la app.
Creamos la clase llamada calcular.
Ya creada la clase nos indica que tenemos que pasar los valores que ingreso el usuario de string a
int. Ahora el se crea una variable String que nos servirá para que nos despliegue el menú y que
ejecute lo que el usuario haya seleccionado como una suma o resta.

public void Calcuar(View view){


String valor1_String = et1.getText().toString();
String valor2_String = et2.getText().toString();

int valor1_int =Integer.parseInt(valor1_String);


int valor2_int =Integer.parseInt(valor2_String);

String selccion = spinner1.getSelectedItem().toString();


if (selccion.equals("Sumar")){
int suma = valor1_int + valor2_int;
String resultado = String.valueOf(suma);
tv1.setText(resultado);

}else if (selccion.equals("Restar")){
int resta = valor1_int - valor2_int;
String resultado = String.valueOf(resta);
tv1.setText(resultado);

}else if (selccion.equals("Multiplicar")){
int multiplicar = valor1_int * valor2_int;
String resultado = String.valueOf(multiplicar);
tv1.setText(resultado);

}else if (selccion.equals("Dividir")){
if (valor2_int != 0){
int dividir = valor1_int / valor2_int;
String resultado = String.valueOf(dividir);
tv1.setText(resultado);
}else {
Toast.makeText(this, "No se puede dividir entre 0",
Toast.LENGTH_LONG).show();
}

}
}
}

Dentro del if de la división crearemos otro if para que si el usuario ingresa un valor cero en el
campo dos le salga un anuncio de que no se puede dividir entre 0.

Acabamos y ahora se ejecutará.

ASÍ NOS QUEDARA EL PROGRAMA:


Fuente del video:

https://www.youtube.com/watch?
v=5rkmsYF8ASI&list=PLyvsggKtwbLX06iMtXnRGX5lyjiiMaT2y&index=19

Potrebbero piacerti anche